Oggetto oggetto incorporato

ObjectFiber

Oggetto funzionamento in fibra, questo oggetto non può essere creato direttamente

utilizzocoroutine.startDopo aver creato la fibra, questo oggetto viene restituito e utilizzato per l'elaborazione della fibra e la comunicazione tra fibre. La funzione principale della fibra può accedere a questo oggetto fibra attraverso questo o throughcoroutine.currentPrendi la fibra attuale.

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

Lo storage locale in fibra viene realizzato tramite oggetti Fiber condivisi, tramitecoroutine.currentOttieni la fibra corrente e raggiungi lo scopo di condividere i dati modificando e interrogando le sue variabili.

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

Quando viene creata una fibra, copierà automaticamente le variabili locali della fibra corrente sulla nuova fibra, dopodiché le modifiche alle rispettive variabili locali non si influenzeranno a vicenda a meno che le variabili stesse non siano riferimenti a oggetti.

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

rapporto ereditario

proprietà dei membri

id

Lungo, interroga l'ID univoco della fibra

1
readonly Long Fiber.id;

caller

Fibra, la fibra chiamante della fibra interrogata

1
readonly Fiber Fiber.caller;

stack

String, interroga lo stack di chiamate della fibra

1
readonly String Fiber.stack;

stack_usage

Intero, interroga la dimensione dello stack utilizzata dalla fibra

1
readonly Integer Fiber.stack_usage;

funzione membro

join

Attendi che la fibra finisca

1
Fiber.join();

toString

Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.

1
String Fiber.toString();

Risultati restituiti:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.

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

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultati restituiti:

  • Value, restituisce un valore contenente JSON serializzabile