SemaphoreSlim.Release メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SemaphoreSlim のオブジェクトを解放します。
オーバーロード
Release() |
SemaphoreSlim のオブジェクトを一度解放します。 |
Release(Int32) |
指定された回数だけ、SemaphoreSlim オブジェクトを解放します。 |
Release()
SemaphoreSlim のオブジェクトを一度解放します。
public:
int Release();
public int Release ();
member this.Release : unit -> int
Public Function Release () As Integer
戻り値
SemaphoreSlim の前のカウント。
例外
現在のインスタンスは既に破棄されています。
SemaphoreSlim は、既にその最大サイズに達しました。
注釈
メソッドを呼び出すと、 Release() プロパティが CurrentCount 1 ずつインクリメントされます。 このメソッドが呼び出される前にCurrentCountプロパティの値が 0 の場合、メソッドでは、1 つのスレッドまたはタスクが、or WaitAsync メソッドのWait呼び出しによってブロックされ、セマフォに入ることもできます。
こちらもご覧ください
適用対象
Release(Int32)
指定された回数だけ、SemaphoreSlim オブジェクトを解放します。
public:
int Release(int releaseCount);
public int Release (int releaseCount);
member this.Release : int -> int
Public Function Release (releaseCount As Integer) As Integer
パラメーター
- releaseCount
- Int32
セマフォから出る回数。
戻り値
SemaphoreSlim の前のカウント。
例外
現在のインスタンスは既に破棄されています。
releaseCount
が 1 未満です。
SemaphoreSlim は、既にその最大サイズに達しました。
注釈
メソッドの呼び出しによって Release(Int32) プロパティが CurrentCount インクリメントされます releaseCount
。 このメソッドが呼び出される前にCurrentCountプロパティの値が 0 の場合、メソッドは、スレッドまたはタスクが、またはWaitAsyncメソッドのWait呼び出しによってブロックされ、セマフォを入力することもできますreleaseCount
。