gevent - hub.loop.reinit()在fork之后不起作用

时间:2017-03-22 05:30:03

标签: python gevent

在以下示例中,do_magic函数将在父进程和子进程中被调用两次。

我的困惑是os.fork已被gevent.fork取代,而hub.loop.reinit()将在子进程中调用。如果是这样,为什么在子进程中仍然会调用do_magic

import gevent

from gevent import monkey
monkey.patch_all()

import os, time


def do_magic():
    print 'magic...'


def main():
    g = gevent.spawn_later(1, do_magic)

    pid = os.fork()
    if pid != 0:  # parent
        g.join()
    else:
        gevent.get_hub().loop.reinit()
        time.sleep(3)


main()

0 个答案:

没有答案
相关问题