Po zamknięciu aplikacji zostają wątki

0

Piszę aplikację sieciową klient- serwer tak aby dla każdego połączenia był 1 wątek.

Tworzę globalną tablicę wszystkich wątków:

List<Thread> lista_wątków = new List<Thread>();

Tam gdzie są tworzonewątki dodaję je do tablicy:

Thread wątekSłuchacza = new Thread(new ThreadStart(NasłuchiwaczWątek));
            lista_wątków.Add(wątekSłuchacza);
            wątekSłuchacza.Start();
Thread wątekGniazda = new Thread(new ThreadStart(uchwytWątku));
                    lista_wątków.Add(wątekGniazda);
                    wątekGniazda.Start(); 

Podczas zamykania formy upewniam się, że wątki na pewno zostają zamknięte:

                for (int i = 0; i < lista_wątków.Count; i++)
                    if (lista_wątków[i] != null && lista_wątków[i].IsAlive)
                        lista_wątków[i].Abort();

No i po zamknięciu aplikacji, proces dalej zostaje. Co mogę z tym zrobić?

0

Poczytaj o fladze isBackground w klasie Thread

0

Dzięki. O to właśnie chodziło. Już działa.

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