from multiprocessing import Process
# c is a container
p = Process(target = f, args = (c,))
p.start()
मुझे लगता है c
की गहरी प्रतिलिपि f
कार्य करने के लिए क्योंकि उथले प्रति एक नई प्रक्रिया के मामले में कोई मतलब नहीं होगा पारित हो जाता है (नई प्रक्रिया बुला प्रक्रिया से डेटा तक पहुँच नहीं है)।पायथन मल्टीप्रोसेसिंग तर्क: गहरी प्रतिलिपि?
लेकिन यह गहरी प्रति कैसे परिभाषित की जाती है? दस्तावेज में एक संपूर्ण set of notes है, क्या ये सभी नोट भी यहां लागू होते हैं? multiprocessing
प्रलेखन कुछ भी नहीं ...
+1। ध्यान दें कि विंडोज 'फोर्क() 'की तुलना में एक अलग तंत्र का उपयोग करता है, लेकिन प्रभाव समान हैं। –
यह सही है, लेकिन किसी को यह उल्लेख करना है कि यह सच नहीं है कि कुछ भी कॉपी नहीं हुआ है। पायथन के कचरा कलेक्टर को रेफ मायने रखरखाव की जरूरत है। इसके लिए स्मृति ओवरहेड नगण्य है हालांकि (मुझे लगता है कि प्रत्येक प्रक्रिया के लिए 4kb)। –