Язык

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().

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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

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).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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