Tiempos de espera individuales para futuros concurrentes

Veo dos formas de especificar tiempos de espera enconcurrent.futures.

as_completed()wait()

Ambos métodos manejan N futuros en ejecución.

Me gustaría especificar un tiempo de espera individual para cada futuro.

Caso de uso:

El futuro para obtener datos de DB tiene un tiempo de espera de 0,5 segundos.El futuro para obtener datos de un servidor HTTP tiene un tiempo de espera de 1.2 segundos.

¿Cómo manejo esto conconcurrent.futures? ¿O esta biblioteca no es la herramienta correcta?

ConclusiónAFAIK la solución de mdurant es una buena solución.Creo que usaré una biblioteca diferente la próxima vez. Tal vez Asyncio tiene un mejor apoyo para esto. Ver:https://docs.python.org/3/library/asyncio-task.html#asyncio.sleep

Respuestas a la pregunta(1)

Su respuesta a la pregunta