Fibra de objeto
Objeto de operación de fibra, este objeto no se puede crear directamente
usar coroutine.startUna vez creada la fibra, este objeto se devolverá para el procesamiento de fibra y la comunicación entre fibras. La función de fibra principal puede acceder a este objeto de fibra a través de este o mediantecoroutine.current Obtén 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 fibra se completa a través del objeto de fibra compartido, a través de coroutine.current Obtener la fibra actual, modificar y consultar sus variables para lograr el propósito de compartir datos.
1
2
3
4
5
6
7function func() {
console.log(coroutine.current().v);
}
coroutine.current().v = 100;
func();
Cuando se crea la fibra, automáticamente copiará las variables locales de la fibra actual a la nueva fibra, luego de eso, la modificación de las respectivas variables locales no se afectarán entre sí a menos que la propia variable sea una referencia de objeto.
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();
Herencia
Atributos de miembros
id
Largo, consulta la identificación única de la fibra.
1readonly Long Fiber.id;
caller
Fibra, fibra de consulta, fibra de llamada
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 usado de la fibra
1readonly Integer Fiber.stack_usage;
Función miembro
join
Espere a que termine la fibra
1Fiber.join();
toString
Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características
1String Fiber.toString();
Devolver resultado:
- String, Devuelve la representación de cadena del objeto
toJSON
Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto
1Value Fiber.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, sin usar
Devolver resultado:
- Value, Devuelve un valor que contiene JSON serializable