> 文档中心 > greenlet实现协程

greenlet实现协程

greenlet实现协程

from greenlet import greenletdef test1():    print(12)    gr2.switch()  # 2.jumps to test2,print 56    print(34)def test2():    print(56)    gr1.switch()  # 3.jumps to test1,print 34,then test1 finishes and gr1 dies    print(78)gr1 = greenlet(test1)  # create a new greenlet object gr1(without running it)gr2 = greenlet(test2)  # create a new greenlet object gr2(without running it)gr1.switch()  # 1.jumps to test1,print 12 #4. back to here# 78 is never printed , test2 is no dead

创建了一个线程,实现多个任务之间不断重复切换

greenlet实现协程 超强干货来袭 greenlet实现协程 云风专访:近40年码龄,通宵达旦的技术人生