Langue

AbstractQueuedSynchronizer.TryAcquireShared(Int32) Méthode

Définition

Tente d’acquérir en mode partagé.

[Android.Runtime.Register("tryAcquireShared", "(I)I", "GetTryAcquireShared_IHandler")]
protected virtual int TryAcquireShared(int arg);
[<Android.Runtime.Register("tryAcquireShared", "(I)I", "GetTryAcquireShared_IHandler")>]
abstract member TryAcquireShared : int -> int
override this.TryAcquireShared : int -> int

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

une valeur négative en cas d’échec ; zéro si l’acquisition en mode partagé a réussi, mais qu’aucune acquisition en mode partagé ultérieure ne peut réussir ; et une valeur positive si l’acquisition en mode partagé a réussi et que les acquisitions en mode partagé suivantes peuvent également réussir, auquel cas un thread en attente ultérieur doit vérifier la disponibilité. (La prise en charge de trois valeurs de retour différentes permet à cette méthode d’être utilisée dans des contextes où les acquisitions n’agissent que parfois exclusivement.) 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 partagé n’est pas pris en charge

Remarques

Tente d’acquérir en mode partagé. Cette méthode doit interroger si l’état de l’objet lui permet d’être acquis en mode partagé et, le cas échéant, de 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.

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

Java documentation pour java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireShared(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 à