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

  • Awesome Toys TV

    Awesome Toys

    18 HAZİRAN 2014
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011
  • WK

    WK

    9 Ocak 2006