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.....
原文:https://www.cnblogs.com/xkdn/p/12513444.html