Objet objet intégré

ObjetFibre

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

utilisercoroutine.startUne fois la fibre créée, cet objet est renvoyé et utilisé pour le traitement de la fibre et la communication inter-fibre. La fonction principale de la fibre peut accéder à cet objet fibre via ceci, ou viacoroutine.currentObtenez 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 des objets Fibre partagés, viacoroutine.currentObtenez la fibre actuelle et atteignez l'objectif de partage de données en modifiant et en interrogeant ses variables.

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

Lorsqu'une fibre est créée, elle copiera automatiquement les variables locales de la fibre actuelle vers la nouvelle fibre. Après cela, les modifications apportées aux variables locales respectives ne s'affecteront pas à moins que les variables elles-mêmes ne soient des références 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();

relation d'héritage

propriétés des membres

id

Longuement, interrogez l'identifiant unique de la fibre

1
readonly Long Fiber.id;

caller

Fibre, la fibre appelante de la fibre requête

1
readonly Fiber Fiber.caller;

stack

String, interroge la pile d'appels de la fibre

1
readonly String Fiber.stack;

stack_usage

Entier, interrogez la taille de la pile utilisée par la fibre

1
readonly Integer Fiber.stack_usage;

fonction membre

join

Attendez la fin de la fibre

1
Fiber.join();

toString

Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.

1
String Fiber.toString();

Résultats de retour :

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

toJSON

Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.

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

Paramètres d'appel :

  • key: Chaîne, non utilisée

Résultats de retour :

  • Value, renvoie une valeur contenant du JSON sérialisable