Объект встроенный объект

Объектное волокно

Объект Fiber Operation, этот объект нельзя создать напрямую

использовать coroutine.startПосле создания волокна этот объект будет возвращен для обработки волокна и межволоконной связи. Основная функция волокна может получить доступ к этому объекту волокна через это или черезcoroutine.current Получите текущее волокно.

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

Локальное хранилище Fiber завершается через общий объект Fiber через coroutine.current Получите текущее волокно, измените и запросите его переменные для достижения цели обмена данными.

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

Когда волокно создается, оно автоматически копирует локальные переменные текущего волокна в новое волокно.После этого изменения соответствующих локальных переменных не будут влиять друг на друга, если сама переменная не является ссылкой на объект.

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

Наследование

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

Атрибуты члена

id

Long, запросить уникальный идентификатор волокна

1
readonly Long Fiber.id;

caller

Волокно, оптоволокно запроса, вызывающее оптоволокно

1
readonly Fiber Fiber.caller;

stack

String, запросить стек вызовов волокна

1
readonly String Fiber.stack;

stack_usage

Целое число, запросить размер используемого стека волокна

1
readonly Integer Fiber.stack_usage;

Функция члена

join

Подождите, пока закончится волокно

1
Fiber.join();

toString

Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String Fiber.toString();

Результат возврата:

  • String, Возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.

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

Параметры звонка:

  • key: Строка, не используется

Результат возврата:

  • Value, Возвращает значение, содержащее сериализуемый JSON