Obxecto obxecto incorporado

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 9
function 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 7
function 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 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 herdanza

propiedades dos membros

id

Longo, consulta o identificador único da fibra

1
readonly Long Fiber.id;

caller

Fibra, a fibra de chamada da fibra de consulta

1
readonly Fiber Fiber.caller;

stack

String, consulta a pila de chamadas da fibra

1
readonly String Fiber.stack;

stack_usage

Enteiro, consulta o tamaño da pila que utiliza a fibra

1
readonly Integer Fiber.stack_usage;

función de membro

join

Agarda a que remate a fibra

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

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

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