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

  • Android Central

    Android Cent

    13 Kasım 2008
  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008