Bu basit program, 15 iş parçacığı ile başlar - sayıma göre. Bazen ömrü boyunca bir kaç tane düşer, ama geri gelirler.Bu basit .NET konsol uygulaması neden bu kadar çok iş parçacığına sahip?
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine(Process.GetCurrentProcess().Threads.Count);
Thread.Sleep(500);
}
}
}
Ben ayıklayıcıya olmadan
süreç sadece bir iş parçacığı olması bekliyordum (ve benim sezgi this tarafından yedeklenen), proses sahip tek (!) 4 konuları. Elbette, herhangi bir CLR parçası benim sürecimden gizlenecek mi?
Bu ne anlama geliyor? İşlem gerçekten çok fazla iş parçacığına sahip mi? Niye ya?
Kaç tane var? –
sadece meraktan yoksun - kimi buraya yakardım? Herkesin aynı cevabı var: D – obelix
@obelix: eğer hepsi bir coşkuyu hak ediyorlarsa, hepsini de alabilirsin. MSO'da sorunuzu sormalısınız. – Richard