Objeto objeto integrado

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 9
function 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 7
function 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 11
function func() { console.log(coroutine.current().v); } coroutine.current().v = 100; var fb = coroutine.start(func); coroutine.current().v = 200; fb.join();

Herencia

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Fiber|id;caller;stack;stack_usage|join()] [object] <:- [Fiber] Fiber id caller stack stack_usage join() object toString() toJSON()

Atributos de miembros

id

Largo, consulta la identificación única de la fibra.

1
readonly Long Fiber.id;

caller

Fibra, fibra de consulta, fibra de llamada

1
readonly Fiber Fiber.caller;

stack

Cadena, consulta la pila de llamadas de la fibra.

1
readonly String Fiber.stack;

stack_usage

Entero, consulta el tamaño de pila usado de la fibra

1
readonly Integer Fiber.stack_usage;

Función miembro

join

Espere a que termine la fibra

1
Fiber.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

1
String 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

1
Value Fiber.toJSON(String key = "");

Parámetros de llamada:

  • key: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable