Python Eventlet产生不起作用

时间:2016-03-21 06:21:15

标签: python eventlet

import eventlet

def foo():
    print('foo')

def main():
    eventlet.monkey_patch()
    pool = eventlet.GreenPool()
    pool.spawn(foo)

if __name__ == "__main__":
    main()

期望:

  

FOO

但没有任何事情发生,没有印刷品。为什么会这样?

1 个答案:

答案 0 :(得分:3)

您需要使用eventlet.greenthread.GreenThread.wait

等待衍生线程完成
thread = pool.spawn(foo)
thread.wait()

或使用eventlet.greenpool.GreenPool.waitall

pool.spawn(foo)
pool.waitall()