import asyncio
import time
async def get_time(num):
n = 0
for i in range(num*1000000):
n += i
print('ok:{}'.format(num))
loop = asyncio.get_event_loop()
task1 = [asyncio.ensure_future(get_time(3))]
task2 = [asyncio.ensure_future(get_time(5))]
start = time.time()
loop.run_until_complete(asyncio.wait(task1))
end = time.time()
print(end-start)
loop.close()
执行结果
ok:3
ok:5
0.726041316986084
这里只开启了task1的循环监听,结果task2也执行了,哪位朋友帮忙解释一下原因