Создание Python Eventlet не работает

import eventlet

def foo():
    print('foo')

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

if __name__ == "__main__":
    main()

Ожидание:

фу

Но ничего не происходит, никаких отпечатков. Почему это происходит?


person conquester    schedule 21.03.2016    source источник


Ответы (1)


Вам нужно дождаться завершения созданного потока, используя eventlet.greenthread.GreenThread.wait:

thread = pool.spawn(foo)
thread.wait()

или используя eventlet.greenpool.GreenPool.waitall:

pool.spawn(foo)
pool.waitall()
person falsetru    schedule 21.03.2016