import asyncio
async def test1():
print("---1---")
await asyncio.sleep(5)
print("---2---")
async def test2():
print("---3---")
await asyncio.sleep(1)
print("---4---")
async def test3():
print("---5---")
await asyncio.sleep(3)
print("---6---")
def main():
loop = asyncio.get_event_loop()
print("begin")
t1 = test1()
t2 = test2()
t3 = test3()
tasks1 = [t1,t2,t3]
loop.run_until_complete(asyncio.wait(tasks1))
print("end")
loop.close()
if __name__=="__main__":
main()
begin
---3---
---1---
---5---
---4---
---6---
---2---
end