我试图与多处理并行运行两件事,我有这样的代码:
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()
Run Code Online (Sandbox Code Playgroud)
似乎发生的事情是第二个进程开始运行但它没有继续运行父进程,它只是挂起直到第二个进程完成(所以在这种情况下永远不会).因此,"blah"永远不会被打印出来.
如何让它同时运行?
你不想打电话secondProcess.您想将其作为参数传递.
p = Process(target=secondProcess)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
158 次 |
| 最近记录: |