标签: .net delegates
使用Delegate.BeginInvoke时,如何查询委托以获取异步线程的状态?我真正感兴趣的状态是确定线程是否已完成执行。谢谢。
我想避免的是必须阻塞创建新线程的线程,因为我不关心这些线程完成的时间。
答案 0 :(得分:1)
您可以使用IAsyncResult.IsCompleted。
答案 1 :(得分:1)
这与调用Delegate.EndInvoke的other question很好地联系在一起。如果你这样做,你就会知道你的线程何时完成。您根本不必阻止主线程来检查其状态。