Evento oggetto
Oggetto evento
Per raggiungere lo scopo di controllare un gruppo di fibre tramite un evento (lo stato dell'oggetto evento è di tipo bool)
Eredità
Costruttore
Event
Costruttore di oggetti evento
1new Event(Boolean value = false);
Parametri di chiamata:
- value: booleano, specifica se aspettare, aspetta quando è vero, il valore predefinito è falso
Funzione membro
isSet
Determina se l'oggetto evento è vero
1Boolean Event.isSet();
Risultato di ritorno:
- Boolean, Se l'evento è vero, restituisce vero
set
Attiva l'evento (cambia lo stato dell'evento in true) e chiama pulse()
1Event.set();
pulse
Attiva tutte le fibre in attesa dell'evento
1Event.pulse();
clear
Ripristina evento (cambia lo stato dell'evento in falso)
1Event.clear();
wait
In attesa di un evento
1Event.wait();
acquire
Acquisire la proprietà della serratura
1Boolean Event.acquire(Boolean blocking = true);
Parametri di chiamata:
- blocking: booleano, specifica se aspettare, se è vero, aspetta, il valore predefinito è vero
Risultato di ritorno:
- Boolean, Restituisce se il blocco è stato acquisito con successo, true significa che l'acquisizione è andata a buon fine
Il metodo di acquisizione viene utilizzato per acquisire la proprietà del blocco. Quando il blocco è in uno stato acquisibile, questo metodo restituisce immediatamente true.
Quando il blocco non è disponibile e il blocco è vero, la fibra corrente va in sospensione.Quando altre fibre rilasciano il blocco, questo metodo restituisce vero.
Quando il blocco non è disponibile e il blocco è falso, il metodo restituisce false.
release
Rilascia proprietà blocco
1Event.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 di attività attualmente in attesa
1Integer Event.count();
Risultato di ritorno:
- Integer, Restituisce il numero di attività
toString
Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato secondo le proprie caratteristiche
1String Event.toString();
Risultato di ritorno:
- String, Restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto
1Value Event.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile