Вы можете посмотреть на Thread.ThreadState
, Thread.Interrupt()
и Thread.Abort()
(как отмечает Джон Скит, это не самый предпочтительный способ остановить поток).
Для сбора всех потоков, запущенных в вашем приложении, используйте
System.Diagnostics.Process.GetCurrentProcess().Threads
.
Для получения дополнительной информации, вы можете взглянуть на этот пример монитора потока .