Freigeben über


AbstractQueuedLongSynchronizer.TryRelease(Int64) Methode

Definition

Versucht, den Zustand so festzulegen, dass er eine Freigabe im exklusiven Modus wiedergibt.

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

Parameter

arg
Int64

das Release-Argument. Dieser Wert ist immer der Wert, der an eine Releasemethode übergeben wird, oder der aktuelle Statuswert beim Eingeben einer Bedingung warte. Der Wert ist andernfalls uninterpretiert und kann alles darstellen, was Ihnen gefällt.

Gibt zurück

true wenn sich dieses Objekt jetzt in einem vollständig freigegebenen Zustand befindet, sodass alle wartenden Threads versuchen können, zu erwerben; andernfalls false .

Attribute

Ausnahmen

wenn die Veröffentlichung diesen Synchronizer in einen unzulässigen Zustand versetzen 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, den Zustand so festzulegen, dass er eine Freigabe im exklusiven Modus wiedergibt.

Diese Methode wird immer vom Thread aufgerufen, der release ausführt.

Die Standardimplementierung löst .UnsupportedOperationException

Java-Dokumentation für java.util.concurrent.locks.AbstractQueuedLongSynchronizer.tryRelease(long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: