Python中如何使用协程?
时间: 2024-03-28 12:32:00 浏览: 96
Python中协程用法代码详解
Python中使用协程可以通过生成器函数和关键字yield来实现。具体步骤如下:
1. 定义生成器函数,函数中使用yield关键字来暂停函数执行并返回一个值。
2. 在生成器函数中使用yield关键字来切换到其他的生成器函数。
3. 使用next()函数或send()函数来启动或恢复生成器函数的执行。
下面是一个简单的示例代码,演示了如何使用协程来实现两个任务之间的切换:
```python
import time
def task1():
for i in range(5):
print("Task 1 is running")
yield
time.sleep(1)
def task2():
for i in range(5):
print("Task 2 is running")
yield
time.sleep(1)
if __name__ == '__main__':
t1 = task1()
t2 = task2()
while True:
try:
next(t1)
next(t2)
except StopIteration:
break
```
阅读全文