python async只添加了一个task却把所有task都执行了


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也执行了,哪位朋友帮忙解释一下原因

你把task2去掉他不就没了吗,所以你懂了没,知道问题出在哪里了吧