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
创建了一个线程,实现多个任务之间不断重复切换