2012-02-22 19 views
6

En temel "Merhaba, Dünya!" NET2.0 için derlenmiş uygulama 3 konu (Main, GC ve Finalizer) görmelisiniz. Ancak, bir .NET4.0 yapısı ile bu sayı, aynı temel uygulamaya sahip 4'e kadar çıkmaktadır. Fazladan iş parçacığının ne olduğunu bilen var mı?"Merhaba dünya" uygulaması, .NET4.0'da 4 iş parçacığı kullanıyor, ancak .NET2.0'da 3 iş parçacığı kullanıyor.

+0

Uygulama nedir? IIS, Cassini vb? –

+0

Ne tür bir uygulama? Bir konsol mu? – SandRock

+4

Bir ana konsolun içinde bir 'Console.ReadLine()' ile bir çıplak kemik konsolu uygulaması oluşturursam ve hata ayıkladığında 7 iş parçacığı görüyorum. Başkalarının görebildiğinizi görebilmeleri için kısa-ama-tam bir bakış açısı oluşturmanız gerekir (veya farkı kendiniz çözmenize izin verir) –

cevap

0

İş parçacığı havuzu, boştaki iş parçacıklarını varsayılan olarak 'dan beri .NET4 (MSDN points it olarak) tutar. Numaralarının nasıl belirtildiğini bulamıyorum (bunu SetMinThreads ile değiştirebilmenize rağmen), muhtemelen değil.

Bu dotNetPerls makalesinde, makinedeki çekirdek sayısına de bağlı olduğu belirtilmiştir (bu mantıklıdır).

Hem CLR'lerle ThreadPool.GetMinThreads() öğesini yazdırmak için makinenizi/özel programınızı test edebilirsiniz.

İlgili konular