Udostępnij za pośrednictwem


SemaphoreSlim.Release Metoda

Definicja

SemaphoreSlim Zwalnia obiekt.

Przeciążenia

Release()

SemaphoreSlim Zwalnia obiekt raz.

Release(Int32)

SemaphoreSlim Zwalnia obiekt o określonej liczbie razy.

Release()

SemaphoreSlim Zwalnia obiekt raz.

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

Zwraca

Int32

Poprzednia liczba elementów SemaphoreSlim.

Wyjątki

Bieżące wystąpienie zostało już usunięte.

Osiągnięto SemaphoreSlim już maksymalny rozmiar.

Uwagi

Wywołanie Release() metody zwiększa CurrentCount właściwość o jeden. Jeśli wartość CurrentCount właściwości ma wartość zero przed wywołaniem tej metody, metoda umożliwia również użycie jednego wątku lub zadania zablokowanego przez wywołanie Wait metody lub WaitAsync w celu wprowadzenia semafora.

Zobacz też

Dotyczy

Release(Int32)

SemaphoreSlim Zwalnia obiekt o określonej liczbie razy.

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

Parametry

releaseCount
Int32

Liczba przypadków zakończenia semafora.

Zwraca

Int32

Poprzednia liczba elementów SemaphoreSlim.

Wyjątki

Bieżące wystąpienie zostało już usunięte.

releaseCount wartość jest mniejsza niż 1.

Osiągnięto SemaphoreSlim już maksymalny rozmiar.

Uwagi

Wywołanie Release(Int32) metody zwiększa CurrentCount właściwość przez releaseCount. Jeśli wartość CurrentCount właściwości ma wartość zero przed wywołaniem tej metody, metoda umożliwia releaseCount również wątkom lub zadaniam zablokowanym przez wywołanie Wait metody lub WaitAsync w celu wprowadzenia semafora.

Zobacz też

Dotyczy