سؤال

Will close() signal all the threads that have called WaitOne()?

If not, what's the best way to do this?

هل كانت مفيدة؟

المحلول 2

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

نصائح أخرى

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top