Freigeben über


SemaphoreSlim.Release Methode

Definition

Gibt das SemaphoreSlim-Objekt frei.

Überlädt

Release()

Gibt das SemaphoreSlim-Objekt einmal frei.

Release(Int32)

Gibt das SemaphoreSlim-Objekt eine festgelegte Anzahl von Malen frei.

Release()

Gibt das SemaphoreSlim-Objekt einmal frei.

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

Gibt zurück

Int32

Die vorherige Anzahl von SemaphoreSlim.

Ausnahmen

Die aktuelle Instanz wurde bereits verworfen.

Der SemaphoreSlim hat bereits seine maximale Größe erreicht.

Hinweise

Ein Aufruf der Release() Methode erhöht die CurrentCount Eigenschaft um eine. Wenn der Wert der CurrentCount Eigenschaft null ist, bevor diese Methode aufgerufen wird, ermöglicht die Methode auch einen Thread oder eine Aufgabe, die durch einen Aufruf Wait WaitAsync der Oder Methode blockiert wird, um den Semaphor einzugeben.

Siehe auch

Gilt für

Release(Int32)

Gibt das SemaphoreSlim-Objekt eine festgelegte Anzahl von Malen frei.

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

Parameter

releaseCount
Int32

Die Anzahl von Malen, die das Semaphor freigegeben werden soll.

Gibt zurück

Int32

Die vorherige Anzahl von SemaphoreSlim.

Ausnahmen

Die aktuelle Instanz wurde bereits verworfen.

releaseCount ist kleiner als 1.

Der SemaphoreSlim hat bereits seine maximale Größe erreicht.

Hinweise

Ein Aufruf der Methode erhöht die Release(Int32) CurrentCount Eigenschaft nach releaseCount. Wenn der Wert der CurrentCount Eigenschaft null ist, bevor diese Methode aufgerufen wird, ermöglicht releaseCount die Methode auch Threads oder Aufgaben, die von einem Aufruf an die WaitAsync Wait Methode blockiert werden, um den Semaphor einzugeben.

Siehe auch

Gilt für