Ich versuche, Python Multiprozessing zu lernen.Python Multiprocessing Documentation Beispiel
http://docs.python.org/2/library/multiprocessing.html aus dem Beispiel von „Um hier die einzelnen Prozess-IDs beteiligten zu zeigen, ist ein erweitertes Beispiel:“
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()
Was genau an ich suche? Ich sehe, dass def f (name): wird nach der Info ('Hauptleitung') ist beendet, aber dieser synchrone Anruf wäre sowieso Standard. Ich sehe, dass die gleiche Prozessinformation ("Hauptlinie") die Eltern-PID von def f (Name) ist: aber nicht sicher, was "Multiprocessing" darüber ist.
Mit join() "Blockieren Sie den aufrufenden Thread, bis der Prozess, dessen Join() -Methode aufgerufen wird, endet". Ich weiß nicht, was der aufrufende Thread sein würde. In diesem Beispiel würde was beitreten() blockiert werden?