AbstractQueuedSynchronizer.TryRelease(Int32) Metodo

Definizione

Tenta di impostare lo stato in modo che rifletta una versione in modalità esclusiva.

[Android.Runtime.Register("tryRelease", "(I)Z", "GetTryRelease_IHandler")]
protected virtual bool TryRelease(int arg);
[<Android.Runtime.Register("tryRelease", "(I)Z", "GetTryRelease_IHandler")>]
abstract member TryRelease : int -> bool
override this.TryRelease : int -> bool

Parametri

arg
Int32

argomento di rilascio. Questo valore è sempre quello passato a un metodo di rilascio o al valore dello stato corrente al momento dell'immissione di una condizione di attesa. Il valore è altrimenti non interpretato e può rappresentare qualsiasi elemento desiderato.

Valori restituiti

true se questo oggetto è ora in uno stato completamente rilasciato, in modo che qualsiasi thread in attesa possa tentare di acquisire; e false in caso contrario.

Attributi

Eccezioni

se il rilascio inserisce il programma di sincronizzazione in uno stato non valido. Questa eccezione deve essere generata in modo coerente per il corretto funzionamento della sincronizzazione.

se la modalità esclusiva non è supportata

Commenti

Tenta di impostare lo stato in modo che rifletta una versione in modalità esclusiva.

Questo metodo viene sempre richiamato dal thread che esegue la versione.

L'implementazione predefinita genera UnsupportedOperationException.

per java.util.concurrent.locks.AbstractQueuedSynchronizer.tryRelease(int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a