Oggetto oggetto incorporato

Evento oggetto

Oggetto evento

Per raggiungere lo scopo di controllare un gruppo di fibre attraverso un evento (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, specifica se aspettare, aspetta quando è vero, il valore predefinito è falso

Funzione membro

isSet

Determina se l'oggetto evento è vero

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

1
Event.set();

pulse

Attiva tutte le fibre in attesa dell'evento

1
Event.pulse();

clear

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

1
Event.clear();

wait

Aspettando un evento

1
Event.wait();

acquire

Acquisisci la proprietà del blocco

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

Parametri di chiamata:

  • blocking : booleano, specifica se aspettare, aspetta quando è vero, il valore predefinito è vero

Risultato di ritorno:

  • Boolean , restituisce se il blocco è stato acquisito con successo, true significa acquisizione riuscita

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

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 è false, il metodo restituisce false.


release

Rilascia 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:

  • Integer , restituisce il numero di attività

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche

1
String Event.toString();

Risultato di ritorno:

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

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente 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 JSON serializzabile