Objecte objecte incorporat

Object Object

Objecte d'esdeveniment

Per aconseguir el propòsit de controlar un grup de fibres mitjançant un esdeveniment (l'estat de l'objecte de l'esdeveniment és de tipus bool)

Herència

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

Constructor

Event

Constructor d'objectes d'esdeveniments

1
new Event(Boolean value = false);

Paràmetres de trucada:

  • value: Booleà, especifiqueu si cal esperar, espereu quan sigui cert, el valor per defecte és fals

Funció de membre

isSet

Determineu si l'objecte d'esdeveniment és cert

1
Boolean Event.isSet();

Resultat de retorn:

  • Boolean, Si l'esdeveniment és cert, torneu a ser cert

set

Activeu l'esdeveniment (canvieu l'estat de l'esdeveniment a cert) i premeu el pols ()

1
Event.set();

pulse

Activeu totes les fibres que esperen l'esdeveniment

1
Event.pulse();

clear

Restableix l'esdeveniment (canvia l'estat de l'esdeveniment a fals)

1
Event.clear();

wait

Esperant un esdeveniment

1
Event.wait();

acquire

Adquiriu la propietat del pany

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

Paràmetres de trucada:

  • blocking: Booleà, especifiqueu si cal esperar; si és cert, espereu, el valor per defecte és cert

Resultat de retorn:

  • Boolean, Torna si el bloqueig s'ha adquirit correctament, és cert que l'adquisició s'ha realitzat correctament

El mètode d’adquisició s’utilitza per adquirir la propietat del pany. Quan el pany es troba en un estat que es pot adquirir, aquest mètode torna cert immediatament.

Quan el bloqueig no està disponible i el bloqueig és cert, la fibra actual es queda en repòs. Quan altres fibres alliberen el bloqueig, aquest mètode torna a ser cert.

Quan el bloqueig no està disponible i el bloqueig és fals, el mètode torna fals.


release

Allibera la propietat del bloqueig

1
Event.release();

Aquest mètode alliberarà la propietat del pany. Si la fibra actual no és propietària del pany, aquest mètode generarà un error.


count

Consulteu el nombre de tasques en espera actuals

1
Integer Event.count();

Resultat de retorn:

  • Integer, Retorna el nombre de tasques

toString

Retorna la representació de cadena de l'objecte, generalment retorna "[Objecte natiu]", l'objecte es pot tornar a implementar segons les seves pròpies característiques

1
String Event.toString();

Resultat de retorn:

  • String, Retorna la representació de cadena de l'objecte

toJSON

Retorna la representació en format JSON de l'objecte, generalment retorna una col·lecció d'atributs llegibles definits per l'objecte

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

Paràmetres de trucada:

  • key: Cadena, sense utilitzar

Resultat de retorn:

  • Value, Retorna un valor que conté JSON serialitzable