1.类似于生成器:yield
2.from greenlet import greenlet
from greenlet import greenlet
import time
def work1():
while True:
print("正在执行work1.....")
time.sleep(0.5)
g2.switch()
def work2():
while True:
print("正在执行work2.....")
time.sleep(0.5)
g1.switch()
if __name__=='__main__':
g1=greenlet(work1)
g2=greenlet(work2)
g1.switch()
结果:
=========================== RESTART: D:/sjh/协程.py ===========================
正在执行work1.....
正在执行work2.....
正在执行work1.....
正在执行work2.....
正在执行work1.....
正在执行work2.....
正在执行work1.....
正在执行work2.....
正在执行work1.....
正在执行work2.....
正在执行work1.....
正在执行work2.....
正在执行work1.....
正在执行work2.....