Objekt eingebautes Objekt

Objektereignis

Ereignisobjekt

Durch ein Ereignis, um den Zweck der Steuerung einer Gruppe von Fasern zu erreichen (der Status des Ereignisobjekts ist vom Typ Bool)

Vererbung

Konstruktor

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();

Gibt das Ergebnis zurück:

  • Boolean , wenn das Ereignis wahr ist, geben Sie wahr zurück

set

Aktivieren Sie das Ereignis (ändern Sie den Ereignisstatus auf 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

Erhalt 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

Gibt das Ergebnis zurück:

  • Boolean , gibt zurück, ob die Sperre erfolgreich erfasst wurde. True zeigt eine erfolgreiche Erfassung an

Die Erwerbsmethode wird verwendet, um das Eigentum an der Sperre zu erwerben. Diese Methode gibt sofort true zurück, wenn sich die Sperre in einem erwerbbaren Zustand befindet.

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 das Eigentum an dem Schloss 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 Anzahl der aktuell wartenden Aufgaben ab

1
Integer Event.count();

Gibt das Ergebnis zurück:

  • Integer , gibt die Anzahl der Aufgaben zurück

toString

Gibt eine Zeichenfolgendarstellung des Objekts zurück, normalerweise "[Native Object]". Objekte können gemäß ihren eigenen Merkmalen neu implementiert werden

1
String Event.toString();

Gibt das Ergebnis zurück:

  • String , gibt eine String-Darstellung des Objekts zurück

toJSON

Gibt eine JSON-Darstellung des Objekts zurück, die normalerweise eine Sammlung lesbarer Eigenschaften zurückgibt, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key : String, unbenutzt

Gibt das Ergebnis zurück:

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