Langage

AbstractQueuedLongSynchronizer.TryAcquire(Int64) Méthode

Définition

Tente d’acquérir en mode exclusif.

[Android.Runtime.Register("tryAcquire", "(J)Z", "GetTryAcquire_JHandler")]
protected virtual bool TryAcquire(long arg);
[<Android.Runtime.Register("tryAcquire", "(J)Z", "GetTryAcquire_JHandler")>]
abstract member TryAcquire : int64 -> bool
override this.TryAcquire : int64 -> bool

Paramètres

arg
Int64

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.AbstractQueuedLongSynchronizer.tryAcquire(long).

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

S’applique à