Semaphore.Release Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.