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

Версия:

2.x
Справочник Sandbox API Управление обработкой

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

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

  • 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

request_context

request_context.get()
Результат

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

Тип результата

table

Нашли ответ на свой вопрос?
Обратная связь