4 wątki na start

szukaj na forum nowy temat odpowiedz

Strona [ 1 ] z 1

kalapera ten post 09-03-2010 20:53





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
Przejdź na górę strony
cytuj
kalapera ten post 09-03-2010 21:03





ok, znalazłem temat o tym w google: http://bytes.com/topic/c-sharp[...]ng-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
Przejdź na górę strony
cytuj
szukaj na forum nowy temat odpowiedz

Strona [ 1 ] z 1

1 użytkownik(ów) przegląda ten temat (1 gości)
(żadnych zarejestrowanych użytkowników)

Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0200 sek. (zapytań SQL: 9)