Objet objet intégré

Objet Fibre

Objet opération fibre, cet objet ne peut pas être créé directement

utilisation coroutine.startUne fois la fibre créée, cet objet sera renvoyé pour le traitement de la fibre et la communication inter-fibre. La fonction fibre principale peut accéder à cet objet fibre via ce ou viacoroutine.current Obtenez la fibre actuelle.

1 2 3 4 5 6 7 8 9
function func(v1) { console.log(v1 + this.v); } var fb = coroutine.start(func, 100); fb.v = 123; fb.join();

Le stockage local Fibre est réalisé via l'objet Fibre partagé, via coroutine.current Obtenez la fibre actuelle, modifiez et interrogez ses variables pour atteindre l'objectif de partage de données.

1 2 3 4 5 6 7
function func() { console.log(coroutine.current().v); } coroutine.current().v = 100; func();

Lorsque la fibre est créée, elle copiera automatiquement les variables locales de la fibre actuelle vers la nouvelle fibre.Après cela, la modification des variables locales respectives ne s'affectera pas sauf si la variable elle-même est une référence d'objet.

1 2 3 4 5 6 7 8 9 10 11
function func() { console.log(coroutine.current().v); } coroutine.current().v = 100; var fb = coroutine.start(func); coroutine.current().v = 200; fb.join();

Héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Fiber|id;caller;stack;stack_usage|join()] [object] <:- [Fiber] Fiber id caller stack stack_usage join() object toString() toJSON()

Attributs des membres

id

Long, interroge l'identifiant unique de la fibre

1
readonly Long Fiber.id;

caller

Fibre, interroger la fibre appelant la fibre

1
readonly Fiber Fiber.caller;

stack

String, interroge la pile d'appels de la fibre

1
readonly String Fiber.stack;

stack_usage

Entier, interroge la taille de pile utilisée de la fibre

1
readonly Integer Fiber.stack_usage;

Fonction membre

join

Attendre la fin de la fibre

1
Fiber.join();

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 Fiber.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 Fiber.toJSON(String key = "");

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable