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ć?