获取委托线程的状态

时间:2011-01-03 13:56:11

标签: .net delegates

使用Delegate.BeginInvoke时,如何查询委托以获取异步线程的状态?我真正感兴趣的状态是确定线程是否已完成执行。谢谢。

我想避免的是必须阻塞创建新线程的线程,因为我不关心这些线程完成的时间。

2 个答案:

答案 0 :(得分:1)

您可以使用IAsyncResult.IsCompleted

答案 1 :(得分:1)

这与调用Delegate.EndInvoke的other question很好地联系在一起。如果你这样做,你就会知道你的线程何时完成。您根本不必阻止主线程来检查其状态。