SORU
6 NİSAN 2011, ÇARŞAMBA


Herhangi bir yöntemi c çağırmalarına nasıl#

Biri beni aramak için nasıl gösteren küçük kodlar gösterin lütfen bir yöntemi c uyumsuz olabilir#?

CEVAP
24 ŞUBAT 2012, Cuma


Eğer eylem kullanırsanız.() Beginınvoke, 4 ** bir yerde - başka bir çerçeve yığını üzerinde zaman uyumsuz arama sonucu tutmak için vardır, bir bellek sızıntısı ile sonuçlanan.

Eğer anahtar kelimeleri bekliyor/zaman uyumsuz ile C# 5 atlamak istemiyorsun. öyleyse sadece Görev Paralel kitaplığı kullanabilirsiniz .Net 4. Çok, Beginınvoke/Endınvoke kullanarak çok daha güzel ve ateşle ve unut için zaman uyumsuz iş için temiz bir yol sağlar:

using System.Threading.Tasks;
...
void Foo(){}
...
new Task(Foo).Start();

Eğer bu parametre yöntemleri varsa, lambda temsilciler oluşturmak zorunda kalmadan aramayı kolaylaştırmak için kullanabilirsiniz:

void Foo2(int x, string y)
{
    return;
}
...
new Task(() => { Foo2(42, "life, the universe, and everything");}).Start();

# 5 uyumsuz C/bekliyor sözdizimi sadece Görev kütüphane etrafında sözdizimsel şeker olduğuna eminim (ama büyük ihtimalle değil) eminim.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • kylediablo

    kylediablo

    8 Ocak 2007
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010