4 wątki na start
Strona [ 1 ] z 1
| kalapera |
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 |
|
|
| kalapera |
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 |
|
|
|
|
|
Strona [ 1 ] z 1
| 1 użytkownik(ów) przegląda ten temat (1 gości) |
|---|
| (żadnych zarejestrowanych użytkowników) |








