0

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

该块中的语句只在子进程中执行,会被父进程跳过。

Python中有类似的东西吗?

4

2 回答 2

3

如果您想在子进程中执行一些代码,请使用multiprocessingmodule. 这是文档中的一个示例:

from multiprocessing import Process

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

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

这个例子展示了如何在子进程中执行函数f 。

于 2012-08-12T11:21:14.663 回答
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."
于 2012-08-12T10:56:44.520 回答