AbstractQueuedSynchronizer.TryAcquire(Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Versucht, im exklusiven Modus zu erwerben.
[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
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
true , wenn dies erfolgreich ist. 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 exklusive Modus nicht unterstützt wird
Hinweise
Versucht, im exklusiven Modus zu erwerben. Diese Methode sollte abfragen, ob der Status des Objekts zulässt, dass es im exklusiven 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. Dies kann zum Implementieren der Methode Lock#tryLock()verwendet werden.
Die Standardimplementierung löst .UnsupportedOperationException
Java Dokumentation für java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquire(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.