SemaphoreSlim.Release Metodo

Definizione

Rilascia l'oggetto SemaphoreSlim.

Overload

Release()

Rilascia l'oggetto SemaphoreSlim una volta.

Release(Int32)

Rilascia l'oggetto SemaphoreSlim un numero di volte specificato.

Release()

Rilascia l'oggetto SemaphoreSlim una volta.

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

Restituisce

Int32

Numero precedente di SemaphoreSlim.

Eccezioni

L'istanza corrente è già stata eliminata.

SemaphoreSlim ha già raggiunto la dimensione massima.

Commenti

Una chiamata al Release() metodo incrementa la CurrentCount proprietà per una. Se il valore della proprietà è zero prima che CurrentCount questo metodo venga chiamato, il metodo consente anche un thread o un'attività bloccata da una chiamata al Wait metodo o WaitAsync per immettere il semaforo.

Vedi anche

Si applica a

.NET 7 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Release(Int32)

Rilascia l'oggetto SemaphoreSlim un numero di volte specificato.

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

Parametri

releaseCount
Int32

Numero di uscite dal semaforo.

Restituisce

Int32

Numero precedente di SemaphoreSlim.

Eccezioni

L'istanza corrente è già stata eliminata.

releaseCount è minore di 1.

SemaphoreSlim ha già raggiunto la dimensione massima.

Commenti

Una chiamata al Release(Int32) metodo incrementa la CurrentCount proprietà in releaseCountbase a . Se il valore della proprietà è zero prima che CurrentCount questo metodo venga chiamato, il metodo consente releaseCount anche thread o attività bloccati da una chiamata al Wait metodo o WaitAsync di immettere il semaforo.

Vedi anche

Si applica a

.NET 7 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0