// 3 requests in flight result1 = async_task1(); result2 = async_task2(); result3 = async_task3(); Depends on implementation, some are eager, some are lazy.
> I thought Python couldn't multithread because of GIL? Why would it need to in this case? You only need one thread for concurrent I/O.
> to allow concurrency, you should use asyncio.create_task on coro (formerly ensure_future). This is misleading... you can use asyncio.gather which does this internally [0]. [0]:…
// 3 requests in flight result1 = async_task1(); result2 = async_task2(); result3 = async_task3(); Depends on implementation, some are eager, some are lazy.
> I thought Python couldn't multithread because of GIL? Why would it need to in this case? You only need one thread for concurrent I/O.
> to allow concurrency, you should use asyncio.create_task on coro (formerly ensure_future). This is misleading... you can use asyncio.gather which does this internally [0]. [0]:…