Objeto incorporado

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 9
function 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 7
function 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 11
function 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.

1
readonly Long Fiber.id;

caller

Fibra, la fibra de llamada de la fibra de consulta.

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 utilizado por la fibra.

1
readonly Integer Fiber.stack_usage;

función miembro

join

Espera a que se acabe la fibra

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

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

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

Parámetros de llamada:

  • key: Cadena, no utilizada

Resultados de devolución:

  • Value, devuelve un valor que contiene JSON serializable