Поделиться через


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

количество разрешений для выпуска

Атрибуты

Исключения

Значение permits

Комментарии

Освобождает заданное количество разрешений, возвращая их в семафор.

Освобождает заданное количество разрешений, увеличив число доступных разрешений на этот объем. Если какие-либо потоки пытаются получить разрешения, выбирается один поток и получает только что выпущенные разрешения. Если количество доступных разрешений удовлетворяет запросу потока, этот поток включен (повторно)в целях планирования потоков; в противном случае поток будет ждать, пока не будет доступно достаточно разрешений. Если после выполнения запроса этого потока все еще есть разрешения, эти разрешения назначаются другим потокам, пытающимся получить разрешения.

Нет необходимости в том, что поток, который освобождает разрешение, должен получить это разрешение путем вызова Semaphore#acquire acquire. Правильное использование семафора устанавливается с помощью соглашения по программированию в приложении.

Документация по Java для java.util.concurrent.Semaphore.release(int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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