Compartir a través de


Semaphore.Release Método

Definición

Sobrecargas

Release()

Libera un permiso, devolvándolo al semáforo.

Release(Int32)

Libera el número determinado de permisos, devolviéndolos al semáforo.

Release()

Libera un permiso, devolvándolo al semáforo.

[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
Atributos

Comentarios

Libera un permiso, devolvándolo al semáforo.

Libera un permiso, aumentando el número de permisos disponibles en uno. Si algún subproceso intenta adquirir un permiso, se selecciona uno y se le asigna el permiso que se acaba de liberar. Ese subproceso está habilitado (re)para fines de programación de subprocesos.

No es necesario que un subproceso que libere un permiso debe haber adquirido ese permiso llamando a #acquire. El uso correcto de un semáforo se establece mediante la convención de programación en la aplicación.

Documentación de Java para java.util.concurrent.Semaphore.release().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Release(Int32)

Libera el número determinado de permisos, devolviéndolos al semáforo.

[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

Parámetros

permits
Int32

el número de permisos para liberar

Atributos

Excepciones

si permits es negativo

Comentarios

Libera el número determinado de permisos, devolviéndolos al semáforo.

Libera el número determinado de permisos, aumentando el número de permisos disponibles por esa cantidad. Si algún subproceso intenta adquirir permisos, se selecciona un subproceso y se proporcionan los permisos que se acaban de liberar. Si el número de permisos disponibles satisface la solicitud del subproceso, ese subproceso está habilitado (re)para fines de programación de subprocesos; De lo contrario, el subproceso esperará hasta que haya suficientes permisos disponibles. Si todavía hay permisos disponibles después de que se haya satisfecho la solicitud de este subproceso, esos permisos se asignan a su vez a otros subprocesos que intentan adquirir permisos.

No es necesario que un subproceso que libere un permiso debe haber adquirido ese permiso llamando a Semaphore#acquire acquire. El uso correcto de un semáforo se establece mediante la convención de programación en la aplicación.

Documentación de Java para java.util.concurrent.Semaphore.release(int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a