SORU
1 EYLÜL 2009, Salı


Nedir [STAThread]?

C# 3.5 öğreniyorum ve [STAThread] programlarımız içinde ne yaptığını bilmek istiyorum?

CEVAP
1 EYLÜL 2009, Salı


Aslında Windows ileti için bir gereklilik STAThreadAttribute COM bileşenleri ile iletişim kurmak için pompa. Çekirdek Windows Forms COM kullanmaz rağmen, sistem diyaloglar gibi işletim sisteminin birçok bileşeni bu teknolojiyi kullanın.

MSDN biraz daha ayrıntılı olarak: nedenini açıklar

STAThreadAttribute olduğunu gösterir Bu COM iş parçacığı modeli uygulama tek iş parçacıklı Daire. Bu özniteliği olmalıdır herhangi bir giriş noktası mevcut Windows Formları kullanan uygulama; eğer Windows atlanmış ise bileşenler düzgün çalışmayabilir. Eğer öznitelik mevcut değil uygulama, birden çok iş parçacığı kullanır hangi apartman modeli değil Windows Formları için destekledi.

This blog post (Neden STAThread gerekli midir?ayrıca gereksinimi çok iyi açıklıyor. Eğer CLR düzeyinde iş parçacığı modeli nasıl çalıştığına dair derinlemesine bir görünüm daha istiyorsanız, this MSDN Magazine article bkz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • olinerd

    olinerd

    23 AĞUSTOS 2007
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011