异步执行多个函数 python
时间: 2023-11-15 20:12:42 浏览: 41
可以使用asyncio库来实现异步执行多个函数。首先,定义多个需要异步执行的函数,并使用async关键字进行修饰,将其封装成协程函数。然后,使用asyncio.gather()函数将协程函数传入,即可同时执行多个函数,并等待它们全部执行完毕才返回结果。以下是一个示例代码:
```python
import asyncio
async def func1():
await asyncio.sleep(2)
print("Function 1 complete")
async def func2():
await asyncio.sleep(3)
print("Function 2 complete")
async def func3():
await asyncio.sleep(1)
print("Function 3 complete")
async def main():
await asyncio.gather(func1(), func2(), func3())
asyncio.run(main())
```
输出结果:
```
Function 3 complete
Function 1 complete
Function 2 complete
```
在这个例子中,三个函数被同时调用,但第三个函数的运行时间最短,所以先打印出了“Function 3 complete”。接下来,第一个函数和第二个函数分别等待2秒和3秒后运行完毕,最后打印出了“Function 1 complete”和“Function 2 complete”。