4 wątki na start

0

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

0

ok, znalazłem temat o tym w google: http://bytes.com/topic/c-sharp/answers/588402-do-nothing-winform-app-using-4-threads
wciąż jednak nie wiem skąd się wzięły jeszcze dwa wątki w mojej aplikacji i nie wiem czemu zastopowanie wątku powoduje powstanie nowego

1 użytkowników online, w tym zalogowanych: 0, gości: 1