Semaphore.Release 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.
Überlädt
Release() |
Gibt eine Genehmigung frei und kehrt sie zum Semaphor zurück. |
Release(Int32) |
Gibt die angegebene Anzahl von Genehmigungen frei und gibt sie an das Semaphor zurück. |
Release()
Gibt eine Genehmigung frei und kehrt sie zum Semaphor zurück.
[Android.Runtime.Register("release", "()V", "GetReleaseHandler")]
public virtual void Release ();
[<Android.Runtime.Register("release", "()V", "GetReleaseHandler")>]
abstract member Release : unit -> unit
override this.Release : unit -> unit
- Attribute
Hinweise
Gibt eine Genehmigung frei und kehrt sie zum Semaphor zurück.
Gibt eine Genehmigung frei, wodurch die Anzahl der verfügbaren Genehmigungen um eins erhöht wird. Wenn Threads versuchen, eine Genehmigung zu erwerben, wird eine ausgewählt und erhält die soeben veröffentlichte Genehmigung. Dieser Thread ist für Threadplanungszwecke (re)aktiviert.
Es besteht keine Anforderung, dass ein Thread, der eine Genehmigung freigibt, durch Aufrufen #acquire
dieser Genehmigung erworben haben muss. Die korrekte Verwendung eines Semaphors wird durch Programmierkonventionen in der Anwendung festgelegt.
Java-Dokumentation für java.util.concurrent.Semaphore.release()
.
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:
Release(Int32)
Gibt die angegebene Anzahl von Genehmigungen frei und gibt sie an das Semaphor zurück.
[Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")]
public virtual void Release (int permits);
[<Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")>]
abstract member Release : int -> unit
override this.Release : int -> unit
Parameter
- permits
- Int32
Die Anzahl der Genehmigungen für die Freigabe
- Attribute
Ausnahmen
wenn permits
negativ
Hinweise
Gibt die angegebene Anzahl von Genehmigungen frei und gibt sie an das Semaphor zurück.
Gibt die angegebene Anzahl von Genehmigungen frei, wodurch die Anzahl der verfügbaren Genehmigungen um diesen Betrag erhöht wird. Wenn Threads versuchen, Genehmigungen zu erwerben, wird ein Thread ausgewählt und die soeben freigegebenen Genehmigungen erhalten. Wenn die Anzahl der verfügbaren Genehmigungen die Anforderung dieses Threads erfüllt, ist dieser Thread für Threadplanungszwecke (re)aktiviert; andernfalls wartet der Thread, bis genügend Genehmigungen verfügbar sind. Wenn noch Genehmigungen verfügbar sind, nachdem die Anforderung dieses Threads erfüllt wurde, werden diese Genehmigungen wiederum anderen Threads zugewiesen, die versuchen, Genehmigungen zu erwerben.
Es besteht keine Anforderung, dass ein Thread, der eine Genehmigung freigibt, durch Aufrufen Semaphore#acquire acquire
dieser Genehmigung erworben haben muss. Die korrekte Verwendung eines Semaphors wird durch Programmierkonventionen in der Anwendung festgelegt.
Java-Dokumentation für java.util.concurrent.Semaphore.release(int)
.
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.