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

Волокно объекта

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

После создания волокна с помощью 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, текущее волокно получается через 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();

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

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

id

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

1
readonly Long Fiber.id;

caller

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

1
readonly Fiber Fiber.caller;

stack

Строка, стек запросов к волокну запроса

1
readonly String Fiber.stack;

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

join

Дождитесь окончания волокна

1
Fiber.join();

toString

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

1
String Fiber.toString();

Вернуть результат:

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

toJSON

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

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

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

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

Вернуть результат:

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