WaitHandle.Close メソッド


現在の WaitHandle によって保持されているすべてのリソースを解放します。Releases all resources held by the current WaitHandle.

 virtual void Close();
public virtual void Close ();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Overridable Sub Close ()


このメソッドは、WaitHandle クラスとその派生クラスの IDisposable.Dispose メソッドのパブリック実装です。This method is the public implementation of the IDisposable.Dispose method for the WaitHandle class and its derived classes. このメソッドは、true 引数を使用して Dispose(Boolean) のオーバーロードを呼び出し、GC.SuppressFinalize メソッドを呼び出す、標準の実装を提供します。It provides a standard implementation that calls the Dispose(Boolean) overload with a true argument and then calls the GC.SuppressFinalize method. WaitHandle または派生クラスのインスタンスによって保持されているすべてのリソースを解放するには、このメソッドを呼び出します。Call this method to release all resources held by an instance of WaitHandle or a derived class.

このメソッドが呼び出されると、現在のインスタンスへの参照によって未定義の動作が発生します。Once this method is called, references to the current instance cause undefined behavior.


WaitHandleへの最後の参照を解放する前に、常に Close または Dispose() を呼び出してください。Always call Close or Dispose() before you release your last reference to the WaitHandle. それ以外の場合、使用しているリソースは解放されません。Otherwise, the resources it is using will not be freed.

注意 (継承者)

派生クラスで割り当てられたリソースを解放するには、Dispose(Boolean) メソッドをオーバーライドする必要があります。You should override the Dispose(Boolean) method to release resources allocated in derived classes.