Tempos limite de espera para concurrent.futures

Vejo duas maneiras de especificar tempos limites emconcurrent.futures.

as_completed()wait()

Ambos os métodos lidam com N executando futuros.

Gostaria de especificar um tempo limite individual para cada futuro.

Caso de uso:

O futuro para obter dados do banco de dados tem um tempo limite de 0,5 segundos.O futuro para obter dados de um servidor HTTP tem um tempo limite de 1,2 segundos.

Como lidar com isso comconcurrent.futures? Ou essa biblioteca não é a ferramenta certa?

ConclusãoAFAIK, a solução da mdurant é uma boa solução alternativa.Eu acho que vou usar uma biblioteca diferente na próxima vez. Talvez o assíncio tenha melhor suporte para isso. Vejo:https://docs.python.org/3/library/asyncio-task.html#asyncio.sleep

questionAnswers(1)

yourAnswerToTheQuestion