Objeto objeto incorporado

Evento de objeto

Objeto de evento

A través de un evento para lograr el propósito de controlar un grupo de fibras (el estado del objeto del evento es de tipo bool)

Herencia

Constructor

Event

Constructor de objetos de evento

1
new Event(Boolean value = false);

Parámetros de llamada:

  • value : booleano, especifique si esperar, esperar si es verdadero, el valor predeterminado es falso

Función miembro

isSet

Determinar si el objeto del evento es verdadero

1
Boolean Event.isSet();

Resultado devuelto:

  • Boolean , verdadero si el evento es verdadero

set

Active el evento (cambie el estado del evento a verdadero) y llame al pulso ()

1
Event.set();

pulse

Activa todas las fibras que esperan este evento

1
Event.pulse();

clear

Restablecer evento (cambiar el estado del evento a falso)

1
Event.clear();

wait

Esperando un evento

1
Event.wait();

acquire

Tomar posesión de la cerradura

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

Parámetros de llamada:

  • blocking : booleano, especifique si esperar, esperar si es verdadero, el valor predeterminado es verdadero

Resultado devuelto:

  • Boolean , devuelve si el bloqueo se adquirió con éxito, verdadero significa adquisición exitosa

El método de adquisición se utiliza para adquirir la propiedad del bloqueo. Cuando el bloqueo está en un estado adquirible, este método devuelve verdadero inmediatamente.

Cuando el bloqueo no está disponible y el bloqueo es verdadero, la fibra actual se duerme. Este método vuelve verdadero cuando otras fibras liberan el bloqueo.

Cuando el bloqueo no está disponible y el bloqueo es falso, el método devuelve falso.


release

Liberar la propiedad de la cerradura

1
Event.release();

Este método liberará la propiedad del bloqueo. Si la fibra actual no posee el bloqueo, este método arrojará un error.


count

Consulta el número actual de tareas en espera

1
Integer Event.count();

Resultado devuelto:

  • Integer , devuelve el número de tareas

toString

Devuelve la representación de cadena del objeto, generalmente devuelve "[Objeto nativo]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String Event.toString();

Resultado devuelto:

  • String , devuelve una representación de cadena del objeto

toJSON

Devuelve la representación JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

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

Parámetros de llamada:

  • key : cadena, sin usar

Resultado devuelto:

  • Value , devuelve un valor que contiene JSON serializable