Sprache

AbstractQueuedSynchronizer.TryAcquireShared(Int32) Methode

Definition

Versucht, im freigegebenen Modus zu erwerben.

[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

Parameter

arg
Int32

das Acquire-Argument. Dieser Wert ist immer der Wert, der an eine Acquire-Methode übergeben wird, oder der Wert, der beim Eintrag in eine Bedingungswartemöglichkeit gespeichert wird. Der Wert ist andernfalls uninterpretiert und kann alles darstellen, was Ihnen gefällt.

Gibt zurück

ein negativer Wert für Fehler; Null, wenn der Erwerb im gemeinsam genutzten Modus erfolgreich war, aber kein nachfolgender Gemeinsam-Modus-Erwerb erfolgreich sein kann; und ein positiver Wert, wenn der Erwerb im freigegebenen Modus erfolgreich war und nachfolgende Freigabemodus-Akquisen ebenfalls erfolgreich sind, in diesem Fall muss ein nachfolgendes Wartethread die Verfügbarkeit überprüfen. (Die Unterstützung für drei verschiedene Rückgabewerte ermöglicht die Verwendung dieser Methode in Kontexten, in denen Der Erwerb nur manchmal ausschließlich erfolgt.) Nach Erfolg wurde dieses Objekt erworben.

Attribute

Ausnahmen

wenn der Erwerb diesen Synchronizer in einem illegalen Zustand platzieren würde. Diese Ausnahme muss in einer konsistenten Weise ausgelöst werden, damit die Synchronisierung ordnungsgemäß funktioniert.

wenn der gemeinsam genutzte Modus nicht unterstützt wird

Hinweise

Versucht, im freigegebenen Modus zu erwerben. Diese Methode sollte abfragen, ob der Status des Objekts zulässt, dass es im freigegebenen Modus abgerufen wird, und wenn dies der Fall ist, um es zu erwerben.

Diese Methode wird immer vom Thread aufgerufen, der abgerufen wird. Wenn diese Methode einen Fehler meldet, kann die Acquire-Methode den Thread in die Warteschlange stellen, wenn sie noch nicht in die Warteschlange gestellt wird, bis sie von einer Freigabe von einem anderen Thread signalisiert wird.

Die Standardimplementierung löst .UnsupportedOperationException

Java Dokumentation für java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireShared(int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: