Управление обработкой
Доступные модули и функции:
- spawn - запуск файберов. Чтобы узнать больше о файберах, обратитесь к разделам Файберы и модулю fiber в документации Tarantool.
- fiber.sleep() - передача управления другому файберу и переход в спящий режим;
- request_context - получение контекста запроса.
Модуль spawn содержит функции для запуска
файберов.
Запускает один или несколько файберов для выполнения функции func_name
с заданными аргументами.
Параметры:
-
func_name(string) — имя функции -
args(table) — аргументы функции -
options(table) — дополнительные параметры, в которых можно указать время ожидания. Пример:spawn('my_func', {1, 2, 3}, {timeout = 30}).
Тип возвращаемого значения
table
Запускает func_num количество файберов для выполнения функции
func_name без аргументов.
Параметры:
-
func_name(string) — имя функции -
func_num(number) — количество запускаемых файберов -
options(table) — дополнительные параметры, в которых можно указать время ожидания. Пример:spawn_n('my_func', 2, {timeout = 30}).
Возвращает
функция spawn()
Функция из модуля fiber.
Передает управление другому файберу и переходит в режим ожидания на указанное количество секунд. Перевести в режим ожидания можно только текущий файбер.
Параметры:
time(number) — количество секунд в режиме ожидания
Возвращает
none
Возвращает
контекст запроса
Тип возвращаемого значения
table