Was ist der Unterschied zwischen loop.create_task, asyncio.async / verify_future und Task?
Ich bin ein bisschen verwirrt von einigenasyncio
Funktionen. Ich sehe da istBaseEventLoop.create_task(coro)
-Funktion zum Planen einer Co-Routine. Die Dokumentation fürcreate_task
sagt, es ist eine neue Funktion und aus Kompatibilitätsgründen sollten wir @ verwendasyncio.async(coro)
was durch erneutes Verweisen auf Dokumente, die ich sehe, ein Alias für @ iasyncio.ensure_future(coro)
, das die Ausführung einer Co-Routine erneut einplant.
Mittlerweile benutze ichTask(coro)
für die Planung von Co-Routine-Ausführung und das scheint auch gut zu funktionieren. Also, was ist der Unterschied zwischen all diesen?