私はPythonのマルチプロセッシングを学ぼうとしています。例からPythonマルチプロセッシングのドキュメント例
http://docs.python.org/2/library/multiprocessing.html「含まれる個々のプロセスIDを表示するには、ここでの拡大の例である:」
from multiprocessing import Process
import os
def info(title):
print title
print 'module name:', __name__
if hasattr(os, 'getppid'): # only available on Unix
print 'parent process:', os.getppid()
print 'process id:', os.getpid()
def f(name):
info('function f')
print 'hello', name
if __name__ == '__main__':
info('main line')
p = Process(target=f, args=('bob',))
p.start()
p.join()
私はで正確に何を探していますか?私はdef f(name):info( 'main line')が終了した後に呼び出されますが、この同期呼び出しはデフォルトであることがわかります。私は、同じプロセス情報( 'main line')がdef f(name)の親PIDであることを知っていますが、それについては何が 'マルチプロセッシング'なのか分かりません。
また、join()では、 "join()メソッドが呼び出されるプロセスが終了するまで呼び出しスレッドをブロックします"。私は、呼び出しスレッドが何であるかについては明確ではない。この例では、join()はブロックされますか?