Objet objet intégré

Événement d'objet

Objet d'événement

Par un événement pour atteindre l'objectif de contrôle d'un groupe de fibres (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 : booléen, spécifiez s'il faut attendre, attendez si vrai, la valeur par défaut est fausse

Fonction membre

isSet

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

1
Boolean Event.isSet();

Résultat de retour:

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

set

Activez l'événement (changez le statut de l'événement en vrai) et appelez l'impulsion ()

1
Event.set();

pulse

Activez toutes les fibres en attente de cet événement

1
Event.pulse();

clear

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

1
Event.clear();

wait

En attente d'un événement

1
Event.wait();

acquire

Prenez possession de la serrure

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

Paramètres d'appel:

  • blocking : booléen, spécifiez s'il faut attendre, attendez si vrai, la valeur par défaut est vraie

Résultat de retour:

  • Boolean , retourne si le verrou a été correctement acquis, true signifie une acquisition réussie

La méthode d'acquisition est utilisée pour acquérir la propriété de la serrure. Lorsque la serrure est dans un état pouvant être acquis, cette méthode renvoie immédiatement la valeur 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 libèrent le verrou, cette méthode renvoie true.

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


release

Libérer la propriété de la serrure

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

Recherchez le nombre actuel de tâches en attente

1
Integer Event.count();

Résultat de retour:

  • Integer , retourne le nombre de tâches

toString

Renvoie une 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 une 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, inutilisée

Résultat de retour:

  • Value , retourne une valeur contenant JSON sérialisable