greenlet 是对 yeild实现协程 的封装,不常用,协程还得用 gevent
from greenlet import greenlet
import time
def test1():
while True:
print("--1--")
# 切换到 g2 中执行
g2.switch()
time.sleep(0.1)
def test2():
while True:
print("--2--")
# 切换到 g1 中执行
g1.switch()
time.sleep(0.1)
# 创建两个 greenlet 对象
g1 = greenlet(test1)
g2 = greenlet(test2)
# 切换到g1中取执行代码
g1.switch()
效果
--1--
--2--
--1--
--2--
--1--
--2--
--1--
--2--
--1--
--2--
--1--
--2--