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 свойство на один. Если значение CurrentCount свойства равно нулю до вызова этого метода, метод также позволяет одному потоку или задаче, заблокированной вызовом Wait или WaitAsync методу, ввести семафор.

См. также раздел

Применяется к

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 свойства равно нулю до вызова этого метода, метод также позволяет releaseCount потокам или задачам, заблокированным вызовом Wait или WaitAsync методом, ввести семафор.

См. также раздел

Применяется к