叉青蛙

时间:2011-02-25 21:14:43

标签: python fork greenlets

也许我错过了一些明显的东西(这是一个星期五),但有没有办法在greenlet上做同等的os.fork()?我不一定要分叉这个过程,我正在寻找greenlet并运行一组代码,然后运行另一组代码,但是具有独立的范围(与os.fork()一样)。

任何想法或者我应该睡觉吗?

1 个答案:

答案 0 :(得分:4)

为了从概念上分叉greenlet,只需创建另一个包含“子函数”的greenlet。我还强烈推荐基于greenlet的gevent。 gevent代码有一个fork()方法,但它会分叉Python进程,然后在子进程中重新启动gevent。我打赌你可以使用比greenlet更可读的代码实现你在gevent中所做的任何事情。