가능한 중복 : 교류 # 방법에
Getting list of currently active managed threads in .NET?어떻게하면 C#으로 메인 스레드를 제외한 모든 활성 스레드를 죽일 수 있습니까?
나는 다음과 같은 구조와 동시에 여러 스레드를 시작
new Thread(() =>
{
Application.Run(...);
}).Start();
어떻게 모든 활성의 목록을 얻을 수 있습니다 스레드를 제거하고 메인 스레드를 제외한 모든 스레드를 종료하십시오. 당신이 정말로 것이 바람직하다 그러나
Thread myThread = new Thread(() =>
{
Application.Run(...);
}).Start();
// ...
myThread.Abort();
http://msdn.microsoft.com/en-us/library/system.threading.thread.abort.aspx
이를 종료() myThread.Abort을에게 스레드를 죽이는 새로운 Thread (의 반환 값을 캡처) 및 통화 하려면
http://stackoverflow.com/questions/1825882/getting-list-of-currently-active-managed-threads-in-net 그래서 나머지는 처리 할 수 있습니다 –
이 코드는 실제 코드 냄새입니다 ... 당신은 여러 개의 UI 스레드를 갖고 싶습니까? – Servy
@HansPassant 권자. –