from greenlet import greenlet
from time import sleep
def aa():
for i in range(6):
print("A" + str(i)) # 输出展示
gb.switch() # 手动协成调用
sleep(0.4) # 阻塞
def bb():
for i in range(6):
print("B" + str(i))
gc.switch()
sleep(0.4)
def cc():
for i in range(6):
print("C" + str(i))
sleep(0.4)
if __name__ == '__main__':
ga = greenlet(aa)
gb = greenlet(bb)
gc = greenlet(cc)
ga.switch()
输出结果:
和视频中的输出结果不一样。
输出结果应该是:
A0 B0 C0 A1 B1 C1 A2 B2 C2 A3 B3 C3 A4 B4 C4 A5 B5 C5
不知道是什么原因,望指点。。