मैं पाइथन मल्टीप्रोसेसिंग सीखने की कोशिश कर रहा हूं।पायथन मल्टीप्रोसेसिंग दस्तावेज़ीकरण उदाहरण
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()
वास्तव में क्या मैं तलाश में हूं:
के उदाहरण से http://docs.python.org/2/library/multiprocessing.html "व्यक्तिगत प्रक्रिया शामिल आईडी दिखाने के लिए, यहाँ एक विस्तारित उदाहरण है"? मैं देखता हूं कि def f (name): जानकारी ('मुख्य पंक्ति') समाप्त होने के बाद बुलाया जाता है, लेकिन यह सिंक्रोनस कॉल वैसे भी डिफ़ॉल्ट होगा। मैं देखता हूं कि एक ही प्रक्रिया की जानकारी ('मुख्य पंक्ति') def f (name) का मूल पीआईडी है: लेकिन यह सुनिश्चित नहीं है कि इसके बारे में 'मल्टीप्रोसेसिंग' क्या है।
इसके अलावा, शामिल होने के साथ() "कॉलिंग थ्रेड को उस प्रक्रिया तक अवरुद्ध करें जब उसकी जॉइन() विधि को टर्मिनेट कहा जाता है"। मैं स्पष्ट नहीं हूं कि कॉलिंग थ्रेड क्या होगा। इस उदाहरण में क्या अवरोध() अवरुद्ध होगा?