AbstractQueuedSynchronizer.TryAcquireShared(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 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.
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.