Objektereignis
Ereignisobjekt
Um den Zweck der Steuerung einer Gruppe von Fasern durch ein Ereignis zu erreichen (der Status des Ereignisobjekts ist vom Typ bool)
Erbe
Konstrukteur
Event
Ereignisobjektkonstruktor
1new Event(Boolean value = false);
Parameter aufrufen:
- value : Boolean, geben Sie an, ob gewartet werden soll, warten Sie, wenn true, der Standardwert ist false
Mitgliedsfunktion
isSet
Bestimmen Sie, ob das Ereignisobjekt wahr ist
1Boolean Event.isSet();
Ergebnis zurückgeben:
- Boolean , wenn das Ereignis wahr ist, geben Sie wahr zurück
set
Aktivieren Sie das Ereignis (ändern Sie den Ereignisstatus in true) und rufen Sie den Impuls auf ()
1Event.set();
pulse
Aktivieren Sie alle Fasern, die auf das Ereignis warten
1Event.pulse();
clear
Ereignis zurücksetzen (Ereignisstatus auf false ändern)
1Event.clear();
wait
Warten auf eine Veranstaltung
1Event.wait();
acquire
Erwerb des Schlossbesitzes
1Boolean Event.acquire(Boolean blocking = true);
Parameter aufrufen:
- blocking : Boolescher Wert, geben Sie an, ob gewartet werden soll, warten Sie, wenn true, der Standardwert ist true
Ergebnis zurückgeben:
- Boolean , gibt zurück, ob die Sperre erfolgreich erfasst wurde. True bedeutet erfolgreiche Erfassung
Die Erfassungsmethode wird verwendet, um das Eigentum an der Sperre zu erwerben. Wenn sich die Sperre in einem erwerbbaren Zustand befindet, gibt diese Methode sofort true zurück.
Wenn die Sperre nicht verfügbar ist und die Blockierung wahr ist, geht die aktuelle Faser in den Ruhezustand. Wenn andere Fasern die Sperre aufheben, gibt diese Methode true zurück.
Wenn die Sperre nicht verfügbar ist und die Blockierung falsch ist, gibt die Methode false zurück.
release
Geben Sie den Besitz der Sperre frei
1Event.release();
Diese Methode gibt den Besitz der Sperre frei. Wenn die aktuelle Glasfaser die Sperre nicht besitzt, gibt diese Methode einen Fehler aus.
count
Fragen Sie die aktuelle Anzahl wartender Aufgaben ab
1Integer Event.count();
Ergebnis zurückgeben:
- Integer , gibt die Anzahl der Aufgaben zurück
toString
Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück. Das Objekt kann gemäß seinen eigenen Merkmalen erneut implementiert werden
1String Event.toString();
Ergebnis zurückgeben:
- String , gibt die String-Darstellung des Objekts zurück
toJSON
Gibt die Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Attribute zurück, die vom Objekt definiert wurden
1Value Event.toJSON(String key = "");
Parameter aufrufen:
- key : String, unbenutzt
Ergebnis zurückgeben:
- Value , gibt einen Wert zurück, der JSON serialisierbar enthält