मैं अजगर में मल्टीप्रोसेसिंग को समझने की कोशिश कर रहा हूं।मल्टीप्रोसेसिंग के साथ फ़ंक्शन का रिटर्न वैल्यू वैरिएबल पर असाइन करना? और आईडीएलई के बारे में एक समस्या है?
from multiprocessing import Process
def multiply(a,b):
print(a*b)
return a*b
if __name__ == '__main__':
p = Process(target= multiply, args= (5,4))
p.start()
p.join()
print("ok.")
इस codeblock, उदाहरण के लिए, यदि कोई चर कि "परिणाम" कहा जाता था। हम "परिणाम" में गुणात्मक कार्य के वापसी मूल्य को कैसे आवंटित कर सकते हैं?
और आईडीएलई के बारे में एक छोटी सी समस्या: जब मुझे पाइथन शेल के साथ इस नमूना को चलाने की कोशिश की जाती है, तो यह ठीक से काम नहीं करता है? मैं दोगुना .py फ़ाइल क्लिक करते हैं, उत्पादन है कि तरह है:
20
ok.
लेकिन अगर मैं निष्क्रिय में इस चलाने का प्रयास:
ok.
धन्यवाद ...
निष्क्रिय हिस्सा एक अलग है प्रश्न (और शायद स्टडआउट रीडायरेक्शन आईडीएलई के कारण होता है/करना होता है, जो आपके कोड स्पॉन्स की प्रक्रियाओं के लिए करना मुश्किल है)। – delnan