Pythonマルチプロセッシングモジュールの.join()メソッドは正確には何をしているのですか?
Python Multiprocessingについて(PMOTWの記事から)学び、join()メソッドが正確に何をしているのかについての説明が必要です。 2008年の古いチュートリアルp.join()では、以下のコードの呼び出しがないと、「子プロセスはアイドル状態で終了せず、ゾンビになるため、手動で強制終了する必要がある」と述べています。 from multiprocessing import Process def say_hello(name='world'): print "Hello, %s" % name p = Process(target=say_hello) p.start() p.join() 私はプリントアウトの追加PIDだけでなくtime.sleep、自分自身で処理を終了するをテストし、私の知る限りを: from multiprocessing import Process import sys import time def say_hello(name='world'): print "Hello, %s" % name print 'Starting:', p.name, p.pid sys.stdout.flush() print 'Exiting :', p.name, p.pid sys.stdout.flush() time.sleep(20) p = Process(target=say_hello) …