python写一个本地异步处理多任务代码
时间: 2024-02-01 12:04:33 浏览: 123
好的,以下是一个Python本地异步处理多任务代码的示例:
```python
import asyncio
# 定义异步函数
async def task1():
print("Task 1 started")
await asyncio.sleep(1)
print("Task 1 finished")
async def task2():
print("Task 2 started")
await asyncio.sleep(2)
print("Task 2 finished")
async def task3():
print("Task 3 started")
await asyncio.sleep(3)
print("Task 3 finished")
async def main():
# 创建任务列表
tasks = [task1(), task2(), task3()]
# 并发运行任务
await asyncio.gather(*tasks)
# 运行主函数
asyncio.run(main())
```
在这个代码中,我们定义了三个异步函数 `task1()`,`task2()` 和 `task3()`,它们分别打印一些信息,然后暂停一段时间。在 `main()` 函数中,我们创建了一个任务列表 `tasks`,其中包含了这三个异步函数。通过调用 `asyncio.gather()` 函数,我们可以并发地运行这些任务,等待它们全部完成后程序才会退出。
阅读全文