呼び出しclose()
たすべての信号を送信しますか?threads
WaitOne()
そうでない場合、これを行うための最良の方法は何ですか?
呼び出しclose()
たすべての信号を送信しますか?threads
WaitOne()
そうでない場合、これを行うための最良の方法は何ですか?
いいえ。WaitOne()メソッドは例外、特にObjectDisposedExceptionで失敗します。
唯一の「最善の方法」はこれを行わないことです。これは明白なバグです。EventWaitHandleオブジェクトは、使用されなくなったときにのみ閉じたり破棄したりする必要があります。
が発生しAbandonedMutexException
ます。このクラスを使用する正しい方法は、ウェイターがアクティブなときにcloseを呼び出さないことです。
http://msdn.microsoft.com/en-us/library/58195swd.aspxを参照してください