Индивидуальные тайм-ауты для concurrent.futures

Я вижу два способа указать тайм-ауты вconcurrent.futures.

as_completed()wait()

Оба метода обрабатывают N запущенных фьючерсов.

Я хотел бы указать индивидуальное время ожидания для каждого будущего.

Случай использования:

Время ожидания получения данных из БД составляет 0,5 с.Время ожидания получения данных с HTTP-сервера составляет 1,2 секунды.

Как мне справиться с этимconcurrent.futures? Или эта библиотека не тот инструмент?

ЗаключениеAFAIK решение от mdurant - хороший обходной путь.Я думаю, что я буду использовать другую библиотеку в следующий раз. Может быть, Asyncio имеет лучшую поддержку для этого. Увидеть:https://docs.python.org/3/library/asyncio-task.html#asyncio.sleep

Ответы на вопрос(1)

Ваш ответ на вопрос