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
9function 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
7function 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
11function 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
1readonly Long Fiber.id;
caller
Fibre, la fibre appelante de la fibre requête
1readonly Fiber Fiber.caller;
stack
String, interroge la pile d'appels de la fibre
1readonly String Fiber.stack;
stack_usage
Entier, interrogez la taille de la pile utilisée par la fibre
1readonly Integer Fiber.stack_usage;
fonction membre
join
Attendez la fin de la fibre
1Fiber.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.
1String 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.
1Value 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