AbstractQueuedSynchronizer.TryAcquireShared(Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.