如何使用Python async/await同时运行两个任务?
代码: 结果:如何使用Python async/await同时运行两个任务?,python,async-await,python-asyncio,Python,Async Await,Python Asyncio,代码: 结果: import asyncio async def f1(): print('f1:1') await asyncio.sleep(2) print('f1:2') async def f2(): print('f2:1') await asyncio.sleep(2) print('f2:2') async def f(): await f1() await f2() asyncio.run(f())
import asyncio
async def f1():
print('f1:1')
await asyncio.sleep(2)
print('f1:2')
async def f2():
print('f2:1')
await asyncio.sleep(2)
print('f2:2')
async def f():
await f1()
await f2()
asyncio.run(f())
我所期望的是同时运行f1
和f2
,结果如下:
f1:1
f1:2
f2:1
f2:2
有人能给我一些建议吗?使用:
使用:
f1:1
f2:1
f1:2
f2:2
import asyncio
async def f1():
print('f1:1')
await asyncio.sleep(2)
print('f1:2')
async def f2():
print('f2:1')
await asyncio.sleep(2)
print('f2:2')
async def f():
await asyncio.gather(f1(), f2())
asyncio.run(f())