Obxecto incorporado

Fibra de obxectos

Obxecto de operación de fibra, este obxecto non se pode crear directamente

uso coroutine.startDespois de crear a fibra, devolverase este obxecto para o procesamento de fibra e a comunicación entre fibras. A función de fibra principal pode acceder a este obxecto de fibra a través deste ou a través decoroutine.current Obté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 complétase a través do obxecto Fiber compartido, a través de coroutine.current Obtén a fibra actual, modifica e consulta as súas variables para conseguir o propósito de compartir datos.

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 á nova fibra. Despois diso, a modificación das respectivas variables locais non se afectarán mutuamente a non ser que a propia variable sexa unha referencia de obxecto.

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();

Herdanza

#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|join()] [object] <:- [Fiber] Fiber id caller stack join() object toString() toJSON()

Atributos dos membros

id

Longo, consulta a identificación única da fibra

1
readonly Long Fiber.id;

caller

Fibra, consulta fibra que chama fibra

1
readonly Fiber Fiber.caller;

stack

Cadea, consulta a pila de chamadas da fibra

1
readonly String Fiber.stack;

Función de membro

join

Agarde a que remate a fibra

1
Fiber.join();

toString

Devolve a representación de cadea do obxecto, xeralmente devolve "[Obxecto nativo]", o obxecto pode reimplementarse segundo as súas propias características

1
String Fiber.toString();

Resultado de volta:

  • String, Devolve a representación de cadea do obxecto

toJSON

Devolve a representación en formato JSON do obxecto, xeralmente devolve unha colección de atributos lexibles definidos polo obxecto

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

Parámetros de chamada:

  • key: Cadea, sen usar

Resultado de volta:

  • Value, Devolve un valor que contén JSON serializable