Ten prosty program rozpoczyna się od 15 wątków - zgodnie z liczbą. Czasami za jego życia spada kilka, ale wracają.Dlaczego ta prosta aplikacja konsolowa .NET ma tak wiele wątków?
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine(Process.GetCurrentProcess().Threads.Count);
Thread.Sleep(500);
}
}
}
Spodziewałem się proces po prostu mieć jeden wątek (a moja intuicja została poparta this)
bez debuggera, proces ma tylko (!) 4 wątki. Z pewnością wszystkie elementy CLR byłyby ukryte przed moim procesem?
Co to za liczba? Czy proces naprawdę ma tak wiele wątków? Czemu?
Ile masz? –
po prostu z ciekawości - kogo mam tutaj wygłaszać? wszyscy mają tę samą odpowiedź: D – obelix
@obelix: jeśli wszyscy zasłużyli na przegraną, mógłbyś przegrać wszystkie. Twój rodzaj pytania powinien zostać zadany w MSO. – Richard