python协程

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.....

posted @ 2020-03-17 21:10  myrj  阅读(128)  评论(0)    收藏  举报