मैं पाइथन मल्टीप्रोसेसिंग मॉड्यूल की खोज कर रहा हूं और समझ में नहीं आता कि निम्न कोड कुछ भी क्यों प्रिंट नहीं करता है। समय-लूप के बिना कार्यक्रम वर्कर_1 को अपेक्षित के रूप में प्रिंट करता है।पाइथन मल्टीप्रोसेसिंग: वर्कर फ़ंक्शन में जबकि-लूप के साथ कोई आउटपुट
import multiprocessing, time
def worker1():
print 'Worker_1'
while 1:
print 'Worker_1'
time.sleep(3)
return
if __name__ == '__main__':
jobs = []
p = multiprocessing.Process(target=worker1)
jobs.append(p)
p.start()
मैं मल्टीप्रोसेसिंग मॉड्यूल पर एक मास्टर नहीं हूं, और मैं अभी इसका परीक्षण नहीं कर सकता, लेकिन अपने 'p.start() 'के बाद' p.join()' जोड़ने का प्रयास करें। यदि सबप्रोसेस शुरू होने के बाद मुख्य कार्यक्रम निकलता है, तो उपप्रजाति जारी है? मुझे ऐसा नहीं लगता, लेकिन मुझे नहीं पता। ध्यान दें कि इसका मतलब है कि जब आप इसे चाहते हैं तो कार्यकर्ता को रोकने के लिए आपको कुछ शेंगेनियां करना होगा। वैकल्पिक रूप से, फोर्क मॉड्यूल को शायद देखें। –