并行运行多个进程

时间:2013-08-06 00:40:01

标签: python

我试图与多处理并行运行两件事,我有这个代码:

from multiprocessing import Process

def secondProcess():
    x = 0
    while True:
        x += 1

if __name__ == '__main__':
    p = Process(target=secondProcess())
    p.start()

    print "blah"

    p.join()

似乎发生的事情是第二个进程开始运行但它没有继续运行父进程,它只是挂起直到第二个进程完成(所以在这种情况下永远不会)。因此,“blah”永远不会被打印出来。

如何让它同时运行?

1 个答案:

答案 0 :(得分:5)

您不想致电secondProcess。您想将其作为参数传递。

p = Process(target=secondProcess)