AbstractQueuedSynchronizer.TryAcquire(Int32) 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í.
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.