Objekt eingebautes Objekt

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

1
new 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

1
Boolean 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 ()

1
Event.set();

pulse

Aktivieren Sie alle Fasern, die auf das Ereignis warten

1
Event.pulse();

clear

Ereignis zurücksetzen (Ereignisstatus auf false ändern)

1
Event.clear();

wait

Warten auf eine Veranstaltung

1
Event.wait();

acquire

Erwerb des Schlossbesitzes

1
Boolean 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 erworben wurde. True bedeutet erfolgreiche Erfassung

Die Erfassungsmethode wird verwendet, um das Eigentum an der Sperre zu erwerben. Wenn sich die Sperre in einem erfassbaren 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 und die Blockierung falsch ist, gibt die Methode false zurück.


release

Geben Sie den Besitz der Sperre frei

1
Event.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

1
Integer 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

1
String 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

1
Value Event.toJSON(String key = "");

Parameter aufrufen:

  • key : String, unbenutzt

Ergebnis zurückgeben:

  • Value , gibt einen Wert zurück, der JSON serialisierbar enthält