.NET EventWaitHandle发出所有线程的信号

时间:2013-01-17 17:33:44

标签: .net multithreading event-wait-handle

close()threads发出WaitOne()的所有{{1}}信号吗?

如果没有,最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

没有。它将导致WaitOne()方法失败,异常,特别是ObjectDisposedException。

唯一的“最佳方法”是不这样做,这是一个普通的错误。 EventWaitHandle对象只有在不再使用时才会被关闭或处理。

答案 1 :(得分:0)

它会导致AbandonedMutexException。使用此类的正确方法是在服务员处于活动状态时调用close。

请参阅http://msdn.microsoft.com/en-us/library/58195swd.aspx