如何等待ThreadState.Abort?

The*_*ask 1 .net c# multithreading

致电之前:

th.Abort();
Run Code Online (Sandbox Code Playgroud)

我该如何等待ThreadState成为ThreadState.Abort现实然后执行某件事?可能吗?

Ebe*_*eer 5

您可以调用Thread.Join()(MSDN)。像这样:

th.Abort();
th.Join();
Run Code Online (Sandbox Code Playgroud)

对Join()的调用将导致调用线程在继续之前等待该线程终止。

另外,如果您的工作线程正在与几乎所有其他事物进行交互,则可能不应调用Thread.Abort()。