代码:
import gevent
import time
def func(a, t):
time.sleep(t)
print "got here", a
gevent.spawn(func, 'a', 4)
gevent.spawn(func, 'b', 0).join()
time.sleep(3)
print "exit"
输出:
got here a
got here b
exit
期待:
我从来没有加入第一个greenlet,所以我希望它永远不会执行;或者,考虑到长时间的 sleep(),它应该在第二个 greenlet 之后完成。
语境:
我希望能够启动一个“一次性”greenlet,它填充一个我从不加入的缓存,我也不想阻止等待结果。