如何使用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())