我正在阅读一个gevent教程,看到这个有趣的片段:
执行流程如下:foo -> bar -> foo -> bar。不使用gevent模块,仅使用yield语句是否也可以实现相同的效果?我一直在尝试使用'yield'来实现,但出现了问题... :(
import gevent
def foo():
print('Running in foo')
gevent.sleep(0)
print('Explicit context switch to foo again')
def bar():
print('Explicit context to bar')
gevent.sleep(0)
print('Implicit context switch back to bar')
gevent.joinall([
gevent.spawn(foo),
gevent.spawn(bar),
])
执行流程如下:foo -> bar -> foo -> bar。不使用gevent模块,仅使用yield语句是否也可以实现相同的效果?我一直在尝试使用'yield'来实现,但出现了问题... :(