不能哦!

from loguru import loggerimport gevent# from gevent import monkey# monkey.patch_all()import eventleteventlet.monkey_patch()def foo(i):    gevent.sleep(1)pool = eventlet.GreenPool()for body in pool.imap(foo, [i for i in range(2)]):    print("got body", body)

运行后果:

╰─➤  time python eventlet_with_gevent_sleep.py got body Nonegot body Nonepython eventlet_with_gevent_sleep.py  0.39s user 0.05s system 17% cpu 2.515 total

能够看到,一共耗费了 2 秒多


from loguru import loggerimport gevent# from gevent import monkey# monkey.patch_all()import eventleteventlet.monkey_patch()def foo(i):    eventlet.sleep(1)pool = eventlet.GreenPool()for body in pool.imap(foo, [i for i in range(2)]):    print("got body", body)

运行后果:

─➤  time python eventlet_with_gevent_sleep.pygot body Nonegot body Nonepython eventlet_with_gevent_sleep.py  0.41s user 0.05s system 29% cpu 1.594 total

应用 eventlet 就变成失常了