Objecte objecte incorporat

Fibra d'objectes

Objecte d’operació de fibra, aquest objecte no es pot crear directament

ús coroutine.startDesprés de crear la fibra, aquest objecte es retornarà per al processament de fibra i la comunicació entre fibres. La funció de fibra principal pot accedir a aquest objecte de fibra mitjançant aquest o mitjançantcoroutine.current Obteniu 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();

L'emmagatzematge local de fibra es completa mitjançant l'objecte Fiber compartit, mitjançant coroutine.current Obteniu la fibra actual, modifiqueu i consulteu les seves variables per aconseguir el propòsit de compartir dades.

1 2 3 4 5 6 7
function func() { console.log(coroutine.current().v); } coroutine.current().v = 100; func();

Quan es crea la fibra, copiarà automàticament les variables locals de la fibra actual a la nova fibra. Després, la modificació de les variables locals respectives no es veuran afectades, tret que la variable sigui una referència d'objecte.

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

Herència

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

Atributs de membre

id

Llarg, consulta l’identificador únic de la fibra

1
readonly Long Fiber.id;

caller

Fibra, consulta de fibra anomenada fibra

1
readonly Fiber Fiber.caller;

stack

Cadena, consulta la pila de trucades de la fibra

1
readonly String Fiber.stack;

stack_usage

Enter, consulteu la mida de pila utilitzada de la fibra

1
readonly Integer Fiber.stack_usage;

Funció de membre

join

Espereu que acabi la fibra

1
Fiber.join();

toString

Retorna la representació de cadena de l'objecte, generalment retorna "[Objecte natiu]", l'objecte es pot tornar a implementar segons les seves pròpies característiques

1
String Fiber.toString();

Resultat de retorn:

  • String, Retorna la representació de cadena de l'objecte

toJSON

Retorna la representació en format JSON de l'objecte, generalment retorna una col·lecció d'atributs llegibles definits per l'objecte

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

Paràmetres de trucada:

  • key: Cadena, sense utilitzar

Resultat de retorn:

  • Value, Retorna un valor que conté JSON serialitzable