SemaphoreSlim.Release メソッド

定義

SemaphoreSlim のオブジェクトを解放します。

オーバーロード

Release()

SemaphoreSlim のオブジェクトを一度解放します。

Release(Int32)

指定された回数だけ、SemaphoreSlim オブジェクトを解放します。

Release()

SemaphoreSlim のオブジェクトを一度解放します。

public:
 int Release();
public int Release ();
member this.Release : unit -> int
Public Function Release () As Integer

戻り値

Int32

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

セマフォから出る回数。

戻り値

Int32

SemaphoreSlim の前のカウント。

例外

現在のインスタンスは既に破棄されています。

releaseCount が 1 未満です。

SemaphoreSlim は、既にその最大サイズに達しました。

注釈

メソッドの呼び出しによって Release(Int32) プロパティが CurrentCount インクリメントされます releaseCount。 このメソッドが呼び出される前にCurrentCountプロパティの値が 0 の場合、メソッドは、スレッドまたはタスクが、またはWaitAsyncメソッドのWait呼び出しによってブロックされ、セマフォを入力することもできますreleaseCount

こちらもご覧ください

適用対象