Obxecto incorporado

Obxecto Evento

Obxecto de evento

Para acadar o propósito de controlar un grupo de fibras a través dun evento (o estado do obxecto do evento é de tipo bool)

Herdanza

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

Construtor

Event

Construtor de obxectos de evento

1
new Event(Boolean value = false);

Parámetros de chamada:

  • value: Booleano, especifica se agardar, agarda cando é verdadeiro, o predeterminado é falso

Función de membro

isSet

Determine se o obxecto do evento é verdadeiro

1
Boolean Event.isSet();

Resultado de volta:

  • Boolean, Se o evento é certo, devolve a verdade

set

Activa o evento (cambia o estado do evento a verdadeiro) e pulsa a chamada ()

1
Event.set();

pulse

Activa todas as fibras á espera do evento

1
Event.pulse();

clear

Restablecer evento (cambiar o estado do evento a falso)

1
Event.clear();

wait

Agardando un evento

1
Event.wait();

acquire

Adquirir a propiedade da pechadura

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

Parámetros de chamada:

  • blocking: Booleano, especifica se agardar, se é verdade, agarda, o predeterminado é verdadeiro

Resultado de volta:

  • Boolean, Devolve se o bloqueo se adquiriu correctamente, o que significa que a adquisición é correcta

O método de adquisición úsase para adquirir a propiedade do bloqueo. Cando o bloqueo está nun estado que se pode adquirir, este método devolve a verdade inmediatamente.

Cando o bloqueo non está dispoñible e o bloqueo é verdadeiro, a fibra actual queda en suspensión. Cando outras fibras soltan o bloqueo, este método devólvese verdadeiro.

Cando o bloqueo non está dispoñible e o bloqueo é falso, o método devolve falso.


release

Liberar a propiedade do bloqueo

1
Event.release();

Este método liberará a propiedade do bloqueo. Se a fibra actual non é propietaria do bloqueo, este método producirá un erro.


count

Consulte o número de tarefas en espera actualmente

1
Integer Event.count();

Resultado de volta:

  • Integer, Devolve o número de tarefas

toString

Devolve a representación de cadea do obxecto, xeralmente devolve "[Obxecto nativo]", o obxecto pode reimplementarse segundo as súas propias características

1
String Event.toString();

Resultado de volta:

  • String, Devolve a representación de cadea do obxecto

toJSON

Devolve a representación en formato JSON do obxecto, xeralmente devolve unha colección de atributos lexibles definidos polo obxecto

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

Parámetros de chamada:

  • key: Cadea, sen usar

Resultado de volta:

  • Value, Devolve un valor que contén JSON serializable