什么是Ruby的fork块的Python等价物?

时间:2012-08-12 10:50:53

标签: python ruby fork

使用Ruby,可以使用fork块来表示

  

此块中的语句仅在子进程中执行,并且将由父进程跳过。

Python中有类似内容吗?

2 个答案:

答案 0 :(得分:3)

如果要在子进程中执行某些代码,请使用multiprocessing模块。以下是文档中的示例:

from multiprocessing import Process

def f(name):
    print 'hello', name

if __name__ == '__main__':
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()

此示例显示如何在子进程内执行函数 f

答案 1 :(得分:2)

我不知道Python,但我认为你就像在C中那样做,通过检查fork()的返回值:

child_pid = os.fork()
if child_pid == 0:
    print "This is the child."
    sys.exit(0)
print "This is the parent."