Fibra de obxectos
Obxecto de operación de fibra, este obxecto non se pode crear directamente
uso coroutine.startDespois de crear a fibra, devolverase este obxecto para o procesamento de fibra e a comunicación entre fibras. A función de fibra principal pode acceder a este obxecto de fibra a través deste ou mediantecoroutine.current Obtén a fibra actual.
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();
O almacenamento local de fibra complétase a través do obxecto Fiber compartido, a través de coroutine.current Obtén a fibra actual, modifica e consulta as súas variables para conseguir o propósito de compartir datos.
1
2
3
4
5
6
7function func() {
console.log(coroutine.current().v);
}
coroutine.current().v = 100;
func();
Cando se crea a fibra, copiará automaticamente as variables locais da fibra actual á nova fibra. Despois diso, a modificación das respectivas variables locais non se afectarán mutuamente a non ser que a propia variable sexa unha referencia de obxecto.
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();
Herdanza
Atributos dos membros
id
Longo, consulta a identificación única da fibra
1readonly Long Fiber.id;
caller
Fibra, consulta de fibra que chama fibra
1readonly Fiber Fiber.caller;
stack
Cadea, consulta a pila de chamadas da fibra
1readonly String Fiber.stack;
stack_usage
Entero, consulta o tamaño da pila usada da fibra
1readonly Integer Fiber.stack_usage;
Función de membro
join
Agarde a que remate a fibra
1Fiber.join();
toString
Devolve a representación de cadea do obxecto, xeralmente devolve "[Obxecto nativo]", o obxecto pode reimplementarse segundo as súas propias características
1String Fiber.toString();
Resultado de volta:
- String, Devolve a representación de cadea do obxecto
toJSON
Devolve a representación en formato JSON do obxecto, xeralmente devolve unha colección de atributos lexibles definidos polo obxecto
1Value Fiber.toJSON(String key = "");
Parámetros de chamada:
- key: Cadea, sen usar
Resultado de volta:
- Value, Devolve un valor que contén JSON serializable