ОбъектФайбер
Объект операции с оптоволокном, этот объект не может быть создан напрямую
использоватьcoroutine.startПосле создания волокна этот объект возвращается и используется для обработки волокна и связи между волокнами. Основная функция волокна может получить доступ к этому объекту волокна через это или черезcoroutine.currentПолучите текущее волокно.
1
2
3
4
5
6
7
8
9function 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
7function func() {
console.log(coroutine.current().v);
}
coroutine.current().v = 100;
func();
Когда волокно создается, оно автоматически копирует локальные переменные текущего волокна в новое.После этого изменения соответствующих локальных переменных не будут влиять друг на друга, если сами переменные не являются ссылками на объекты.
1
2
3
4
5
6
7
8
9
10
11function func() {
console.log(coroutine.current().v);
}
coroutine.current().v = 100;
var fb = coroutine.start(func);
coroutine.current().v = 200;
fb.join();
отношения наследства
свойства члена
id
Длинный запрос уникального идентификатора волокна
1readonly Long Fiber.id;
caller
Fiber, вызывающий волокно запроса
1readonly Fiber Fiber.caller;
stack
Строка, запрос стека вызовов волокна
1readonly String Fiber.stack;
stack_usage
Целое число, запрос размера стека, используемого волокном.
1readonly Integer Fiber.stack_usage;
функция-член
join
Подождите, пока закончится волокно
1Fiber.join();
toString
Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String Fiber.toString();
Результаты возврата:
- String, возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.
1Value Fiber.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется.
Результаты возврата:
- Value, возвращает значение, содержащее сериализуемый JSON