python协程多任务asyncio代码]
时间: 2023-11-12 10:11:41 浏览: 84
下面是一个简单的Python协程多任务asyncio代码示例:
```python
import asyncio
async def task1():
while True:
print("Task 1 executed")
await asyncio.sleep(1)
async def task2():
while True:
print("Task 2 executed")
await asyncio.sleep(2)
async def main():
task1_ = asyncio.create_task(task1())
task2_ = asyncio.create_task(task2())
await asyncio.gather(task1_, task2_)
asyncio.run(main())
```
在这个示例中,我们定义了两个协程函数`task1()`和`task2()`,它们分别打印出"Task 1 executed"和"Task 2 executed"的信息,并在每个任务执行后等待一定的时间。我们使用`asyncio.create_task()`函数创建了两个任务,并使用`asyncio.gather()`函数等待这两个任务的完成。
在`main()`函数中,我们调用`asyncio.run()`函数来运行整个协程。当我们运行这个示例时,我们可以看到在每个任务执行后,程序会等待一定的时间,然后再执行下一个任务。这就是Python协程的魔力,它可以使我们的程序在执行多个任务时更加高效。
阅读全文