मेरे पास एक सर्वर जैसा पाइथन प्रोग्राम है जो पैकेट प्राप्त करता है, और उन्हें पैकेट के प्रकार के अनुसार संसाधित करता है। ऐसा करने के लिए, मैंने multiprocessing
मॉड्यूल का उपयोग करके कई प्रक्रियाएं उत्पन्न की हैं। मैंने देखा है कि कचरा संग्रह ऑपरेशन के दौरान कुछ देरी का कारण बनता है और वांछित समय सीमा के भीतर पैकेट संसाधित नहीं होते हैं। मैं जानता हूँ कि कचरा संग्रहण अक्षम करने के तरीके:कचरा संग्रह कई चल रही प्रक्रियाओं/धागे के साथ कैसे काम करता है?
import gc
gc.disable()
हालांकि मेरे सवाल का कैसे वास्तव में अजगर का क्या करता है कचरा संग्रहण जब वहाँ कई प्रक्रियाओं या धागे हैं शामिल है? प्रक्रियाओं या धागे के कचरा संग्रह के बीच मतभेद हैं? क्या मुझे प्रत्येक प्रक्रिया/धागे के लिए कचरा संग्रह बदलने की ज़रूरत है? या माता-पिता प्रक्रिया/धागे में कचरा संग्रह में एकल परिवर्तन सभी बाल प्रक्रियाओं/धागे के लिए हैंडलिंग का ख्याल रखता है?
मेरे वर्तमान स्थिति अजगर 2.7 का उपयोग करता है लेकिन मुझे पता है कि रुचि होगी अगर यह एक प्रक्रिया में कई सूत्र हो सकता है दोनों अजगर 2 और अजगर 3.