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

  • DavidParody

    DavidParody

    17 EKİM 2009
  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011