Individuelle Zeitüberschreitungen für gleichzeitige.futures

Ich sehe zwei Möglichkeiten, um Zeitüberschreitungen in @ anzugebeconcurrent.futures.

as_completed()wait()

Beide Methoden behandeln N laufende Futures.

Ich möchte für jede Zukunft ein individuelles Timeout festlegen.

Anwendungsfall

Zukunft für das Abrufen von Daten von DB liegt eine Zeitüberschreitung von 0,5 Sekunden vor.Zukunft für das Abrufen von Daten von einem HTTP-Server liegt eine Zeitüberschreitung von 1,2 Sekunden vor.

Wie gehe ich damit um mitconcurrent.futures? Oder ist diese Bibliothek nicht das richtige Werkzeug?

FaziAFAIK Die Lösung von mdurant ist eine gute Abhilfe.Ich denke, ich werde das nächste Mal eine andere Bibliothek verwenden. Vielleicht hat Asyncio dafür eine bessere Unterstützung. Sehen:https: //docs.python.org/3/library/asyncio-task.html#asyncio.slee

Antworten auf die Frage(2)

Ihre Antwort auf die Frage