Lenguaje

AbstractQueuedSynchronizer.TryAcquireShared(Int32) Método

Definición

Intenta adquirir en modo compartido.

[Android.Runtime.Register("tryAcquireShared", "(I)I", "GetTryAcquireShared_IHandler")]
protected virtual int TryAcquireShared(int arg);
[<Android.Runtime.Register("tryAcquireShared", "(I)I", "GetTryAcquireShared_IHandler")>]
abstract member TryAcquireShared : int -> int
override this.TryAcquireShared : int -> int

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

un valor negativo en caso de error; cero si la adquisición en modo compartido se realizó correctamente, pero ninguna adquisición en modo compartido posterior puede realizarse correctamente; y un valor positivo si la adquisición en modo compartido se realizó correctamente y las adquisiciones en modo compartido posterior también podrían realizarse correctamente, en cuyo caso un subproceso en espera posterior debe comprobar la disponibilidad. (La compatibilidad con tres valores devueltos diferentes permite usar este método en contextos en los que solo se adquiere a veces actúa exclusivamente). 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 compartido

Comentarios

Intenta adquirir en modo compartido. Este método debe consultar si el estado del objeto permite adquirirlo en el modo compartido 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.

La implementación predeterminada produce UnsupportedOperationException.

Documentación de Java para java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireShared(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