AbstractQueuedSynchronizer.TryAcquire(Int32) Método

Definición

Intenta adquirir en modo exclusivo.

[Android.Runtime.Register("tryAcquire", "(I)Z", "GetTryAcquire_IHandler")]
protected virtual bool TryAcquire(int arg);
[<Android.Runtime.Register("tryAcquire", "(I)Z", "GetTryAcquire_IHandler")>]
abstract member TryAcquire : int -> bool
override this.TryAcquire : int -> bool

Parámetros

arg
Int32

argumento acquire. Este valor es siempre el que se pasa a un método acquire o es el valor guardado en la entrada a una espera de condición. De lo contrario, el valor no está interpretado y puede representar cualquier cosa que quiera.

Devoluciones

true si se ejecuta correctamente. Tras el éxito, se ha adquirido este objeto.

Atributos

Excepciones

si la adquisición colocaría este sincronizador en un estado no válido. Esta excepción debe iniciarse de forma coherente para que la sincronización funcione correctamente.

si no se admite el modo exclusivo

Comentarios

Intenta adquirir en modo exclusivo. Este método debe consultar si el estado del objeto permite adquirirlo en el modo exclusivo y, si es así, adquirirlo.

El subproceso que realiza la adquisición siempre invoca este método. Si este método notifica un error, el método acquire puede poner en cola el subproceso, si aún no está en cola, hasta que se señale mediante una versión de algún otro subproceso. Esto se puede usar para implementar el método Lock#tryLock().

La implementación predeterminada produce UnsupportedOperationException.

Documentación de Java para java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquire(int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a