Czemu w menedżerze zadań nawet dla nowo stworzonej aplikacji z pustą formą wyświetla 4 uruchomione wątki? (uruchamiając oczywiście aplikację w wersji Release przez eksplorator bo inaczej wyświetla tych wątków aż 15)
Robię aplikację z dwoma dodatkowymi wątkami, powiedzmy że mam dwie klasy Watek1, Watek2 zawierające takie same metody:
void Start()
{
thread = new Thread(new ThreadStart(funkcja));
thread.Start();
}
void Stop()
{
thread.Abort();
thread.Join();
thread = null;
}
void funkcja()
{
while(true){ }
}
teraz z głównego wątku wywołuję:
// <- 6 wątków
Watek1.Start(); // <- 7 wątków
Watek2.Start(); // <- 8 wątków
Watek1.Stop(); // <- 9 wątków (!)
Watek2.Stop(); // <- 10 wątków (!!)
Watek1.Start(); // <- 11 wątków (!!!)
Watek1.Stop(); // <- 10 wątków
Watek1.Start(); // <- 11 wątków
i dalej już liczba wątków nie przybywa
(liczba wątków odczytana z menedżera zadań - funkcje wywoływane pojedynczo ręcznie klikając na odpowiednie buttony)
ale dlaczego się tak dzieje?
dlaczego moja aplikacja po dodaniu dwóch klas i wrzuceniu na formę paru komponentów nie pokazuje już tak jak pusta aplikacja 4 wątków tylko 6 ? taki na przykład notatnik z windowsa ma tylko 1 wątek
dlaczego w ogóle pusta aplikacja pokazuje 4 wątki?
dziękuję za odpowiedzi