Reputation: 10507
Will close()
signal all the threads
that have called WaitOne()
?
If not, what's the best way to do this?
Upvotes: 0
Views: 404
Reputation: 171178
It will cause an AbandonedMutexException
. The correct way of using this class is not to call close while waiters are active.
See http://msdn.microsoft.com/en-us/library/58195swd.aspx
Upvotes: 0
Reputation: 941585
No. It will cause the WaitOne() method to fail with an exception, ObjectDisposedException in particular.
The only "best way" is to not do this, it is a plain bug. EventWaitHandle objects should only ever be closed or disposed when they are no longer used.
Upvotes: 1