Condividi tramite


AbstractQueuedSynchronizer.TryAcquireSharedNanos(Int32, Int64) Metodo

Definizione

Tenta di acquisire in modalità condivisa, interrompendo se interrotto e non riesce se il timeout specificato è trascorso.

[Android.Runtime.Register("tryAcquireSharedNanos", "(IJ)Z", "")]
public bool TryAcquireSharedNanos (int arg, long nanosTimeout);
[<Android.Runtime.Register("tryAcquireSharedNanos", "(IJ)Z", "")>]
member this.TryAcquireSharedNanos : int * int64 -> bool

Parametri

arg
Int32

argomento acquire. Questo valore viene trasmesso a #tryAcquireShared ma non è altrimenti interpretato e può rappresentare qualsiasi elemento desiderato.

nanosTimeout
Int64

numero massimo di nanosecondi di attesa

Restituisce

true se acquisito; false se timeout

Attributi

Eccezioni

se il thread corrente viene interrotto

Commenti

Tenta di acquisire in modalità condivisa, interrompendo se interrotto e non riesce se il timeout specificato è trascorso. Implementato controllando prima lo stato di interrupt, quindi richiamando almeno una volta #tryAcquireShared, restituendo l'esito positivo. In caso contrario, il thread viene accodato, possibilmente bloccando e sbloccando ripetutamente, richiamando #tryAcquireShared fino a quando l'esito positivo o il thread non viene interrotto o il timeout è trascorso.

Documentazione java per java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(int, long).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a