Python 叉形小菜

Python 叉形小菜,python,fork,greenlets,Python,Fork,Greenlets,也许我遗漏了一些明显的东西(今天是星期五),但是有没有办法在greenlet上实现与os.fork()相当的os.fork()?我不一定要寻找fork进程,我希望使用greenlet运行一组代码,然后运行另一组代码,但使用独立的作用域(如os.fork()) 有什么想法吗?或者我应该睡一觉吗?为了在概念上创造一个greenlet,只需创建另一个greenlet来包装您的“子函数”。我也强烈推荐,它是建立在greenlet之上的。gevent代码有一个fork()方法,但它会对Python进程进行

也许我遗漏了一些明显的东西(今天是星期五),但是有没有办法在greenlet上实现与os.fork()相当的
os.fork()
?我不一定要寻找fork进程,我希望使用greenlet运行一组代码,然后运行另一组代码,但使用独立的作用域(如
os.fork()


有什么想法吗?或者我应该睡一觉吗?

为了在概念上创造一个greenlet,只需创建另一个greenlet来包装您的“子函数”。我也强烈推荐,它是建立在greenlet之上的。gevent代码有一个fork()方法,但它会对Python进程进行fork,然后在子进程中重新启动gevent。我敢打赌,您可以使用比greenlet更具可读性的代码来实现在gevent中所做的任何事情。

如果这是可能的话,那就太好了。从系统的角度来看,这甚至可能没有那么困难:您可以从每个堆栈帧复制
locals()