import asyncio import time async def count(x): i = 0 await asyncio.sleep(2) while i < 100000: z = x * x z = z * z z = z * z i += 1 return z async def main(): await asyncio.gather(count(1), count(2), count(3)) print("done") asyncio.run(main())