使用 Ruby,fork
可以使用块来表达
该块中的语句只在子进程中执行,会被父进程跳过。
Python中有类似的东西吗?
如果您想在子进程中执行一些代码,请使用multiprocessing
module. 这是文档中的一个示例:
from multiprocessing import Process
def f(name):
print 'hello', name
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
这个例子展示了如何在子进程中执行函数f 。
我不知道 Python,但我认为你可以像在 C 中那样做,通过检查返回值fork()
:
child_pid = os.fork()
if child_pid == 0:
print "This is the child."
sys.exit(0)
print "This is the parent."