Semaphore.Release Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Release() |
Освобождает разрешение, возвращая его в семафор. |
Release(Int32) |
Освобождает заданное количество разрешений, возвращая их в семафор. |
Release()
Освобождает разрешение, возвращая его в семафор.
[Android.Runtime.Register("release", "()V", "GetReleaseHandler")]
public virtual void Release();
[<Android.Runtime.Register("release", "()V", "GetReleaseHandler")>]
abstract member Release : unit -> unit
override this.Release : unit -> unit
- Атрибуты
Комментарии
Освобождает разрешение, возвращая его в семафор.
Освобождает разрешение, увеличивая число доступных разрешений на один. Если какие-либо потоки пытаются получить разрешение, то выбран один и учитывал разрешение, которое было выпущено только что. Этот поток включен (повторно)в целях планирования потоков.
Нет необходимости в том, что поток, который освобождает разрешение, должен получить это разрешение путем вызова #acquire
. Правильное использование семафора устанавливается с помощью соглашения по программированию в приложении.
Документация по Java для java.util.concurrent.Semaphore.release()
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Release(Int32)
Освобождает заданное количество разрешений, возвращая их в семафор.
[Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")]
public virtual void Release(int permits);
[<Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")>]
abstract member Release : int -> unit
override this.Release : int -> unit
Параметры
- permits
- Int32
количество разрешений для выпуска
- Атрибуты
Исключения
Значение
Комментарии
Освобождает заданное количество разрешений, возвращая их в семафор.
Освобождает заданное количество разрешений, увеличив число доступных разрешений на этот объем. Если какие-либо потоки пытаются получить разрешения, выбирается один поток и получает только что выпущенные разрешения. Если количество доступных разрешений удовлетворяет запросу потока, этот поток включен (повторно)в целях планирования потоков; в противном случае поток будет ждать, пока не будет доступно достаточно разрешений. Если после выполнения запроса этого потока все еще есть разрешения, эти разрешения назначаются другим потокам, пытающимся получить разрешения.
Нет необходимости в том, что поток, который освобождает разрешение, должен получить это разрешение путем вызова Semaphore#acquire acquire
. Правильное использование семафора устанавливается с помощью соглашения по программированию в приложении.
Документация по Java для java.util.concurrent.Semaphore.release(int)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.