Ich bin ein wenig verwirrt durch einige asyncio
Funktionen. Ich sehe, es gibt BaseEventLoop.create_task(coro)
Funktion, um eine Co-Routine zu planen. Die Dokumentation für create_task
sagt, es ist eine neue Funktion und für die Kompatibilität sollten wir asyncio.async(coro)
verwenden, die durch Verweis auf Dokumente wieder ich sehe, ist ein Alias für asyncio.ensure_future(coro)
, die wiederum die Ausführung einer Co-Routine einplant.Was ist der Unterschied zwischen loop.create_task, asyncio.async/sure_future und Task?
In der Zwischenzeit habe ich Task(coro)
für die Planung Co-Routine-Ausführung verwendet und das scheint auch gut zu funktionieren. Also, was ist der Unterschied zwischen all diesen?
Klingt, als würde ich 'secure_future' dann besser verwenden. Danke für die Klärung. – Elektito
Es sei denn, Sie schreiben Code für Python <3.4.4, natürlich;) –
Ah, ja. Ich habe nicht aufgepasst! Ich benutze Python <3.4.4, wie es passiert; 3.4.3 um genau zu sein. – Elektito