Condividi tramite


AbstractQueuedLongSynchronizer.TryAcquireSharedNanos(Int64, Int64) Metodo

Definizione

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

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

Parametri

arg
Int64

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.AbstractQueuedLongSynchronizer.tryAcquireSharedNanos(long, 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