Objet intégré objet

Événement d'objet

Objet événement

Pour atteindre l'objectif de contrôler un groupe de fibres via un événement (l'état de l'objet événement est de type bool)

Héritage

Constructeur

Event

Constructeur d'objet d'événement

1
new Event(Boolean value = false);

Paramètres d'appel:

  • value : Boolean, spécifiez s'il faut attendre, attendez quand true, la valeur par défaut est false

Fonction membre

isSet

Déterminez si l'objet événement est vrai

1
Boolean Event.isSet();

Résultat de retour:

  • Boolean , si l'événement est vrai, renvoie vrai

set

Activez l'événement (changez l'état de l'événement en vrai) et appelez pulse ()

1
Event.set();

pulse

Activez toutes les fibres en attente de l'événement

1
Event.pulse();

clear

Réinitialiser l'événement (changer l'état de l'événement sur faux)

1
Event.clear();

wait

En attente d'un événement

1
Event.wait();

acquire

Acquérir la propriété du verrou

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

Paramètres d'appel:

  • blocking : Boolean, spécifiez s'il faut attendre, attendez quand true, la valeur par défaut est true

Résultat de retour:

  • Boolean , renvoie si le verrou a été acquis avec succès, true signifie que l'acquisition est réussie

La méthode d'acquisition est utilisée pour acquérir la propriété du verrou. Lorsque le verrou est dans un état d'acquisition, cette méthode renvoie immédiatement true.

Lorsque le verrou n'est pas disponible et que le blocage est vrai, la fibre actuelle se met en veille. Lorsque d'autres fibres relâchent le verrou, cette méthode renvoie true.

Lorsque le verrou n'est pas disponible et que le blocage est false, la méthode renvoie false.


release

Libérer la propriété du verrou

1
Event.release();

Cette méthode libérera la propriété du verrou. Si la fibre actuelle ne possède pas le verrou, cette méthode générera une erreur.


count

Interroger le nombre actuel de tâches en attente

1
Integer Event.count();

Résultat de retour:

  • Integer , renvoie le nombre de tâches

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques

1
String Event.toString();

Résultat de retour:

  • String , renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel:

  • key : chaîne, non utilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable