Oggetto oggetto incorporato

Evento oggetto

Oggetto evento

Attraverso un evento per raggiungere lo scopo di controllare un gruppo di fibre (lo stato dell'oggetto evento è di tipo bool)

Eredità

Costruttore

Event

Costruttore di oggetti evento

1
new Event(Boolean value = false);

Parametri di chiamata:

  • value : booleano, specificare se attendere, attendere se vero, il valore predefinito è falso

Funzione membro

isSet

Determina se l'oggetto evento è vero

1
Boolean Event.isSet();

Risultato di ritorno:

  • Boolean , vero se l'evento è vero

set

Attiva l'evento (cambia lo stato dell'evento in vero) e chiama pulse ()

1
Event.set();

pulse

Attiva tutte le fibre in attesa di questo evento

1
Event.pulse();

clear

Ripristina evento (cambia lo stato dell'evento in falso)

1
Event.clear();

wait

In attesa di un evento

1
Event.wait();

acquire

Assumi la proprietà della serratura

1
Boolean Event.acquire(Boolean blocking = true);

Parametri di chiamata:

  • blocking : booleano, specificare se attendere, attendere se vero, il valore predefinito è vero

Risultato di ritorno:

  • Boolean , restituisce se il blocco è stato acquisito correttamente, vero significa acquisizione corretta

Il metodo di acquisizione viene utilizzato per acquisire la proprietà del blocco. Quando il blocco è in uno stato acquisibile, questo metodo restituisce immediatamente il valore.

Quando il blocco non è disponibile e il blocco è vero, la fibra corrente entra in modalità di sospensione. Quando altre fibre rilasciano il blocco, questo metodo restituisce vero.

Quando il blocco non è disponibile e il blocco è falso, il metodo restituisce falso.


release

Rilasciare la proprietà del blocco

1
Event.release();

Questo metodo rilascerà la proprietà del blocco. Se la fibra corrente non possiede il blocco, questo metodo genererà un errore.


count

Interroga il numero corrente di attività in attesa

1
Integer Event.count();

Risultato di ritorno:

  • Numero Integer , restituisce il numero di attività

toString

Restituisce la rappresentazione in forma di stringa dell'oggetto, in genere restituisce "[Native Object]", l'oggetto può essere reimplementato in base alle proprie caratteristiche

1
String Event.toString();

Risultato di ritorno:

  • String , restituisce una rappresentazione in formato stringa dell'oggetto

toJSON

Restituisce la rappresentazione JSON dell'oggetto, in genere restituisce una raccolta di attributi leggibili definiti dall'oggetto

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

Parametri di chiamata:

  • key : stringa, non utilizzata

Risultato di ritorno:

  • Value , restituisce un valore contenente serializzabile JSON