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
Возвращаемое значение
Предыдущее количество в семафоре 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
Количество требуемых выходов из семафора.
Возвращаемое значение
Предыдущее количество в семафоре SemaphoreSlim.
Исключения
Текущий экземпляр уже удален.
Значение параметра releaseCount
меньше 1.
SemaphoreSlim уже достиг максимального размера.
Комментарии
Вызов Release(Int32) метода увеличивает CurrentCount свойство по releaseCount
. Если значение CurrentCount свойства равно нулю до вызова этого метода, метод также позволяет releaseCount
потокам или задачам, заблокированным вызовом Wait или WaitAsync методом, ввести семафор.