ObjetoFibra
Objeto de operación de fibra, este objeto no se puede crear directamente
usarcoroutine.startUna vez creada la fibra, este objeto se devuelve y se utiliza para el procesamiento de la fibra y la comunicación entre fibras. La función principal de la fibra puede acceder a este objeto de fibra a través de este o mediantecoroutine.currentConsigue la 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();
El almacenamiento local de Fiber se logra a través de objetos de Fiber compartidos, a través decoroutine.currentObtén la fibra actual y logra el propósito de compartir datos modificando y consultando sus variables.
1
2
3
4
5
6
7function func() {
console.log(coroutine.current().v);
}
coroutine.current().v = 100;
func();
Cuando se crea una fibra, copiará automáticamente las variables locales de la fibra actual a la nueva fibra. Después de eso, las modificaciones a las respectivas variables locales no se afectarán entre sí a menos que las variables mismas sean referencias de objetos.
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 herencia
propiedades de miembros
id
Largo, consulta la identificación única de la fibra.
1readonly Long Fiber.id;
caller
Fibra, la fibra de llamada de la fibra de consulta.
1readonly Fiber Fiber.caller;
stack
Cadena, consulta la pila de llamadas de la fibra.
1readonly String Fiber.stack;
stack_usage
Entero, consulta el tamaño de pila utilizado por la fibra.
1readonly Integer Fiber.stack_usage;
función miembro
join
Espera a que se acabe la fibra
1Fiber.join();
toString
Devuelve la representación de cadena del objeto. Generalmente, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.
1String Fiber.toString();
Resultados de devolución:
- String, devuelve la representación de cadena del objeto
toJSON
Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.
1Value Fiber.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable