3

マルチプロセッシングと並行して2つのことを実行しようとしています。次のコードがあります。

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()

2 番目のプロセスは実行を開始しますが、親プロセスの実行を続行せず、2 番目のプロセスが終了するまでハングします (したがって、この場合は発生しません)。したがって、「何とか」は印刷されません。

両方を同時に実行するにはどうすればよいですか?

4

1 に答える 1

5

You don't want to call secondProcess. You want to pass it as a parameter.

p = Process(target=secondProcess)
于 2013-08-06T00:41:51.387 に答える