मैं प्रोसेस क्लास को उप-वर्गीकृत कर रहा हूं, जिसे मैं कक्षा श्रेणी में एज एजेंडरर कहता हूं। मैं नियमित प्रक्रियाओं के बजाय multiprocessing.Pool
का उपयोग करना चाहता हूं, मैं चाहता हूं कि वे मेरे एजेंडरर के उदाहरण हों। मुमकिन? कैसे?पायथन मल्टीप्रोसेसिंग: कस्टम प्रक्रियाओं का पूल
उत्तर
: वैकल्पिक रूप से, आप प्रतिदेय वस्तु में कार्यक्षमता हैं जिन्हें आप मानचित्रण के लिए उपयोग का निर्माण कर सकते
यह वर्तमान में एपीआई में समर्थित नहीं है, लेकिन एक बुरी नहीं होगा इसके अलावा। मैं/2.6.3 3.1 इस सप्ताह python2.7 में जोड़ने को देखेंगे
मुझे एपीआई में इसके लिए कोई हुक नहीं दिख रहा है। आप initializer
और initargs
तर्क का उपयोग कर अपनी वांछित कार्यक्षमता को दोहराने में सक्षम हो सकते हैं। जेसी Noller से
class EdgeRenderTask(object):
def op1(self,*args):
...
def op2(self,*args):
...
p = Pool(processes = 10)
e = EdgeRenderTask()
p.apply_async(e.op1,arg_list)
p.map(e.op2,arg_list)
आप कक्षा को 'p.map' के तर्क के रूप में पास नहीं कर सकते हैं, आपको अचार त्रुटि मिल जाएगी। इस बारे में मैंने पाया है कि एकमात्र तरीका कस्टम 'pool.map' को लागू करना है .... प्रक्रियाओं को स्वयं स्थापित करना और खिलााना। दुर्भाग्य से यह और अधिक लाइनें लेने वाला है। – catwalker333
यह काम करने के लिए लगता है:
import multiprocessing as mp
ctx = mp.get_context() # get the default context
class MyProcess(ctx.Process):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
print("Hi, I'm custom a process")
ctx.Process = MyProcess # override the context's Process
def worker(x):
print(x**2)
p = ctx.Pool(4)
nums = range(10)
p.map(worker, nums)
- 1. एक पायथन मल्टीप्रोसेसिंग पूल प्रोफाइलिंग
- 2. समानांतर प्रक्रियाओं के लिए पायथन मल्टीप्रोसेसिंग
- 3. पायथन मल्टीप्रोसेसिंग: प्रक्रियाओं से प्रगति रिपोर्ट
- 4. पायथन मल्टीप्रोसेसिंग
- 5. पायथन मल्टीप्रोसेसिंग
- 6. पायथन मल्टीप्रोसेसिंग
- 7. पायथन मल्टीप्रोसेसिंग पाइप का उपयोग
- 8. मल्टीप्रोसेसिंग पायथन
- 9. पायथन: मल्टीप्रोसेसिंग
- 10. पायथन मल्टीप्रोसेसिंग
- 11. पायथन में मल्टीप्रोसेसिंग कतार
- 12. पायथन मल्टीप्रोसेसिंग पिकलिंग त्रुटि
- 13. अजगर बहु पूल, प्रक्रियाओं के लिए प्रतीक्षा करें और कस्टम पुनः आरंभ प्रक्रियाओं
- 14. पायथन मल्टीप्रोसेसिंग लॉगिंग - क्यों multiprocessing.get_logger
- 15. पायथन मल्टीप्रोसेसिंग पूल.मैप इंडेक्स एरर
- 16. पायथन मल्टीप्रोसेसिंग मॉड्यूल
- 17. पायथन मल्टीप्रोसेसिंग अचार प्रोटोकॉल
- 18. पायथन मल्टीप्रोसेसिंग और एक साझा काउंटर
- 19. पायथन मल्टीप्रोसेसिंग डिज़ाइन
- 20. पायथन मल्टीप्रोसेसिंग uuid.uuid4()
- 21. पायथन: मल्टीप्रोसेसिंग इवेंट
- 22. पाइथन मल्टीप्रोसेसिंग प्रक्रिया बनाम स्टैंडअलोन पायथन वीएम
- 23. पायथन मल्टीप्रोसेसिंग पूल में श्रमिक के लिए एक अद्वितीय आईडी प्राप्त करें
- 24. पायथन पूल कार्यकर्ताओं के साथ पूल
- 25. मल्टीप्रोसेसिंग
- 26. पायथन मल्टीप्रोसेसिंग - पाइप बनाम कतार
- 27. पायथन मल्टीप्रोसेसिंग तर्क: गहरी प्रतिलिपि?
- 28. मल्टीप्रोसेसिंग
- 29. गीवेंट बंदरगाहिंग ब्रेकिंग मल्टीप्रोसेसिंग
- 30. मल्टीप्रोसेसिंग डीबग तकनीक
आप इस तरह से बहु सूत्रण उपयोग करने के लिए अपने कोड लिखने की कोशिश कर रहे हैं ? –
मल्टी प्रोसेसिंग। –