TDG Documentation portal logo
Помощь
Обновлена 22 июня 2026 г. в 15:31

Управление обработкой

Доступные модули и функции:

  • spawn - запуск файберов. Чтобы узнать больше о файберах, обратитесь к разделам Файберы и модулю fiber в документации Tarantool.
  • fiber.sleep() - передача управления другому файберу и переход в спящий режим;
  • request_context - получение контекста запроса.

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_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.

sleep(time)

Передает управление другому файберу и переходит в режим ожидания на указанное количество секунд. Перевести в режим ожидания можно только текущий файбер.

Параметры:

  • time (number) — количество секунд в режиме ожидания

Возвращает

none

request_context

get()

Возвращает

контекст запроса

Тип возвращаемого значения

table