Oggetto oggetto incorporato

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à

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Lock|new Lock()|acquire();release();count()] [<this>Event|new Event()|isSet();set();pulse();clear();wait()] [object] <:- [Lock] [Lock] <:- [Event] Lock new Lock() acquire() release() count() Event new Event() isSet() set() pulse() clear() wait() object toString() toJSON()

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

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

1
Event.clear();

wait

In attesa di un evento

1
Event.wait();

acquire

Acquisire la proprietà della serratura

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

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 di attività attualmente 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 re-implementato secondo le proprie caratteristiche

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

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

Parametri di chiamata:

  • key: Stringa, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile