É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
1new 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
1Boolean 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 ()
1Event.set();
pulse
Activez toutes les fibres en attente de l'événement
1Event.pulse();
clear
Réinitialiser l'événement (changer l'état de l'événement sur faux)
1Event.clear();
wait
En attente d'un événement
1Event.wait();
acquire
Acquérir la propriété du verrou
1Boolean 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 l'acquisition 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 acquérable, 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
1Event.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
1Integer 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
1String 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
1Value Event.toJSON(String key = "");
Paramètres d'appel:
- key : chaîne, inutilisée
Résultat de retour:
- Value , renvoie une valeur contenant JSON sérialisable