Sono un po 'confuso da alcune funzioni di asyncio
. Vedo che c'è la funzione BaseEventLoop.create_task(coro)
per programmare un co-routine. La documentazione per create_task
dice che è una nuova funzione e per compatibilità dovremmo usare asyncio.async(coro)
che facendo riferimento a documenti di nuovo vedo un alias per asyncio.ensure_future(coro)
che pianifica di nuovo l'esecuzione di una co-routine.Qual è la differenza tra loop.create_task, asyncio.async/ensure_future e Task?
Nel frattempo, ho utilizzato Task(coro)
per pianificare l'esecuzione di co-routine e anche questo sembra funzionare correttamente. quindi, qual è la differenza tra tutti questi?
Sembra che farei meglio a usare "ensure_future". Grazie per il chiarimento. – Elektito
A meno che non si scriva codice per Python <3.4.4, ovviamente;) –
Ah, sì. Non ho prestato attenzione! Sto _am_ usando Python <3.4.4 come succede; 3.4.3 per essere precisi. – Elektito