SemaphoreSlim.Release Method

Definition

Gibt das SemaphoreSlim-Objekt frei.Releases the SemaphoreSlim object.

Overloads

Release()

Gibt das SemaphoreSlim-Objekt einmal frei.Releases the SemaphoreSlim object once.

Release(Int32)

Gibt das SemaphoreSlim-Objekt eine festgelegte Anzahl von Malen frei.Releases the SemaphoreSlim object a specified number of times.

Release()

Gibt das SemaphoreSlim-Objekt einmal frei.Releases the SemaphoreSlim object once.

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

Returns

Int32

Die vorherige Anzahl von SemaphoreSlim.The previous count of the SemaphoreSlim.

Exceptions

Die aktuelle Instanz wurde bereits verworfen.The current instance has already been disposed.

Der SemaphoreSlim hat bereits seine maximale Größe erreicht.The SemaphoreSlim has already reached its maximum size.

Remarks

Durch einen aufzurufenden Release()-Methode wird die CurrentCount-Eigenschaft um eins erhöht.A call to the Release() method increments the CurrentCount property by one. Wenn der Wert der CurrentCount-Eigenschaft 0 (null) ist, bevor diese Methode aufgerufen wird, lässt die-Methode auch einen Thread oder eine Aufgabe zu, der durch einen Aufruf der Wait-oder WaitAsync-Methode blockiert wird, um das Semaphor einzugeben.If the value of the CurrentCount property is zero before this method is called, the method also allows one thread or task blocked by a call to the Wait or WaitAsync method to enter the semaphore.

See also

Release(Int32)

Gibt das SemaphoreSlim-Objekt eine festgelegte Anzahl von Malen frei.Releases the SemaphoreSlim object a specified number of times.

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

Parameters

releaseCount
Int32

Die Anzahl von Malen, die das Semaphor freigegeben werden soll.The number of times to exit the semaphore.

Returns

Int32

Die vorherige Anzahl von SemaphoreSlim.The previous count of the SemaphoreSlim.

Exceptions

Die aktuelle Instanz wurde bereits verworfen.The current instance has already been disposed.

releaseCount ist kleiner als 1.releaseCount is less than 1.

Der SemaphoreSlim hat bereits seine maximale Größe erreicht.The SemaphoreSlim has already reached its maximum size.

Remarks

Durch einen aufzurufenden Release(Int32)-Methode wird die CurrentCount-Eigenschaft um releaseCounterhöht.A call to the Release(Int32) method increments the CurrentCount property by releaseCount. Wenn der Wert der CurrentCount-Eigenschaft 0 (null) ist, bevor diese Methode aufgerufen wird, ermöglicht die-Methode auch releaseCount Threads oder Tasks, die durch einen Aufruf der Wait-oder WaitAsync-Methode blockiert werden, um in das Semaphor einzutreten.If the value of the CurrentCount property is zero before this method is called, the method also allows releaseCount threads or tasks blocked by a call to the Wait or WaitAsync method to enter the semaphore.

See also

Applies to