asyncio - run coroutine in the background

Marko Rauhamaa marko at pacujo.net
Mon Feb 15 01:54:38 EST 2016


"Frank Millman" <frank at chagford.com>:

> Using asyncio, there are times when I want to execute a coroutine which
> is time-consuming. I do not need the result immediately, and I do not
> want to block the current task, so I want to run it in the background.

You can't run code "in the background" using asyncio. Coroutines perform
cooperative multitasking in a single thread on a single CPU.

Parallel processing requires the use of threads or, often preferably,
processes.

To put it in another way, never run time-consuming code in asyncio.


Marko



More information about the Python-list mailing list