asyncio.create_task creates a task for a coroutine and adds it to the set managed by the event loop. Tasks can run concurrently with other tasks; await them to retrieve their results. section 7.5.1
task1 = asyncio.create_task(func1()) task2 = asyncio.create_task(func2()) a = await task1 b = await task2 print(a, b)
This example schedules two coroutines as tasks, awaits each result, and prints both results. section 7.5.1

