Как можно остановить все потоки приложения?

Рейтинг: 0Ответов: 1Опубликовано: 07.07.2011

Можно ли в C# остановить вообше все порождённые потоки прилождения? То есть если приложения создаёт 2 потока, а каждый из них создаёт ещё по одному потоку. Можно ли в таком случае остановить все потоки?

Ответы

▲ 3
  1. Порождая поток, запоминать его в какой-нибудь глобальный список.
  2. Потом обойти этот список и для каждого потока вызвать метод Abort.
  3. Получить список выполняющихся потоков через стандартный API дотнета нельзя. Можно получить список потоков ОС, но не совпадает со списком управляемых потоков.