Objet objet intégré

É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

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

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, attendre si vrai, la valeur par défaut est faux

Fonction membre

isSet

Déterminer 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

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

1
Event.pulse();

clear

Réinitialiser l'événement (changer le statut 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é de la serrure

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

Paramètres d'appel :

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

Résultat de retour :

  • Boolean, Renvoie si le verrou est 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 pouvant être acquis, cette méthode renvoie true immédiatement.

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 vrai.

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


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 de tâches actuellement 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 "[Objet natif]", 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, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable