Objeto objeto integrado

Evento de objeto

Objeto de evento

Para lograr el propósito de controlar un grupo de fibras a través de un evento (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 cuando sea verdadero, el valor predeterminado es falso

Función miembro

isSet

Determine si el objeto de evento es verdadero

1
Boolean Event.isSet();

Devolver resultado:

  • Boolean , si el evento es verdadero, devuelve verdadero

set

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

1
Event.set();

pulse

Activar todas las fibras esperando el 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

Adquirir la propiedad de la cerradura

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

Parámetros de llamada:

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

Devolver resultado:

  • Boolean , devuelve si el bloqueo se adquirió correctamente, verdadero significa adquisición satisfactoria

El método de adquisición se utiliza para adquirir la propiedad de la cerradura. Cuando la cerradura 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 entra en suspensión. Cuando otras fibras liberan el bloqueo, este método vuelve verdadero.

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


release

Liberar la propiedad del bloqueo

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

Consultar el número actual de tareas en espera

1
Integer Event.count();

Devolver resultado:

  • Integer , devuelve el número de tareas.

toString

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

1
String Event.toString();

Devolver resultado:

  • String , devuelve la representación de cadena del objeto.

toJSON

Devuelve la representación en formato 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 : String, sin usar

Devolver resultado:

  • Value , devuelve un valor que contiene JSON serializable