Помогите разобраться asyncio.
Есть код:
import nest_asyncio
nest_asyncio.apply()
import time
import asyncio
async def f(n):
await asyncio.sleep(1)
for i in range(5000):
i**i
return i
async def asynchronous():
start = time.time()
tasks = [asyncio.create_task(f(1)), asyncio.create_task(f(2)), asyncio.create_task(f(3))]
result = await asyncio.gather(*tasks)
print("Process took: {:.2f} seconds".format(time.time() - start))
return result
asyncio.run(asynchronous());
Время выполнения ~4 сек. Одна секунда на слип + по одной на каждый цикл. (вместо 1-2 сек в асинхронной работе)
Почему на код не запускается асинхронно?