Langage

AbstractQueuedSynchronizer.TryAcquire(Int32) Méthode

Définition

Tente d’acquérir en mode exclusif.

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

Paramètres

arg
Int32

l’argument d’acquisition. Cette valeur est toujours celle passée à une méthode d’acquisition, ou est la valeur enregistrée lors de l’entrée dans une condition d’attente. Sinon, la valeur n’est pas interprétée et peut représenter tout ce que vous aimez.

Retours

true en cas de réussite. En cas de réussite, cet objet a été acquis.

Attributs

Exceptions

si l’acquisition placerait ce synchronisateur dans un état illégal. Cette exception doit être levée de manière cohérente pour que la synchronisation fonctionne correctement.

si le mode exclusif n’est pas pris en charge

Remarques

Tente d’acquérir en mode exclusif. Cette méthode doit interroger si l’état de l’objet lui permet d’être acquis en mode exclusif, et si c’est le cas pour l’acquérir.

Cette méthode est toujours appelée par le thread effectuant l’acquisition. Si cette méthode signale un échec, la méthode acquire peut mettre en file d’attente le thread, s’il n’est pas déjà mis en file d’attente, jusqu’à ce qu’elle soit signalée par une mise en production d’un autre thread. Cela peut être utilisé pour implémenter la méthode Lock#tryLock().

L’implémentation par défaut lève UnsupportedOperationException.

Java documentation pour java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquire(int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à