ObjectFiber
Obxecto de operación de fibra, este obxecto non se pode crear directamente
usarcoroutine.startDespois de crear a fibra, este obxecto devólvese e utilízase para o procesamento da fibra e a comunicación entre fibras. A función principal de fibra pode acceder a este obxecto de fibra a través deste ou a travéscoroutine.currentObté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 realízase a través de obxectos de fibra compartidoscoroutine.currentObtén a fibra actual e consegue o propósito de compartir datos modificando e consultando as súas variables.
1
2
3
4
5
6
7function func() {
console.log(coroutine.current().v);
}
coroutine.current().v = 100;
func();
Cando se crea unha fibra, copiará automaticamente as variables locais da fibra actual na nova fibra. Despois diso, as modificacións das respectivas variables locais non se afectarán entre si a non ser que as propias variables sexan referencias a obxectos.
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();
relación de herdanza
propiedades dos membros
id
Longo, consulta o identificador único da fibra
1readonly Long Fiber.id;
caller
Fibra, a fibra de chamada da fibra de consulta
1readonly Fiber Fiber.caller;
stack
String, consulta a pila de chamadas da fibra
1readonly String Fiber.stack;
stack_usage
Enteiro, consulta o tamaño da pila que utiliza a fibra
1readonly Integer Fiber.stack_usage;
función de membro
join
Agarda a que remate a fibra
1Fiber.join();
toString
Devolve a representación en cadea do obxecto. Polo xeral, devólvese "[Obxecto nativo]". O obxecto pódese volver implementar segundo as súas propias características.
1String Fiber.toString();
Resultados de devolución:
- String, devolve a representación en cadea do obxecto
toJSON
Devolve unha representación en formato JSON do obxecto, devolvendo xeralmente unha colección de propiedades lexibles definidas polo obxecto.
1Value Fiber.toJSON(String key = "");
Parámetros de chamada:
- key: Cadena, non usada
Resultados de devolución:
- Value, devolve un valor que contén JSON serializable