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