से अधिक थ्रेड (a, b, c आदि) तथ्य यह है कि साफ़() नेट घटक कंटेनरों में ing आइटम नहीं निपटान उन्हें (निपटान (सच) पर कॉल करके करता है के बारे में कर रहे हैं।साफ़ नियंत्रण उन्हें निपटान नहीं करता है - जोखिम क्या है?
सबसे अक्सर, IMHO, साफ-एड घटकों अब और आवेदन में इस्तेमाल नहीं कर रहे हैं, तो यह स्पष्ट रूप से उन्हें माता-पिता कंटेनरों से साफ़ करने के बाद निपटारा किया की जरूरत है।
हो सकता है कि एक अच्छा विचार है कि संग्रह के Clear
विधि एक bool था पैरामीटर dispose
कि जब सत्य में सूची से हटाने से पहले संग्रह तत्वों को भी निपटाया जाता है?
, वे निपटाए मिल जाएगा। यदि ऐसा नहीं है, तो संभवतः (यदि प्रोग्रामर स्वीकृत प्रथाओं का पालन करता है) निपटाने के लिए अप्रबंधित कुछ भी नहीं है और केवल कचरा इकट्ठा करना सुरक्षित है। –
@ अवीद: समस्या यह है कि निपटान विधि को जीसी द्वारा कभी नहीं बुलाया जाएगा, इसलिए संग्रह पर साफ़ करने से पहले आपको इसे स्वयं करने की ज़रूरत है। – serhio
मेरा मतलब यह है कि, अगर नियंत्रक प्रोग्रामर ने अपने अंतिमकर्ता में एक डिस्पोज कॉल नहीं किया (जिसे ऑब्जेक्ट कचरा इकट्ठा किया जाता है) कहा जाता है - तो शायद निपटान करने के लिए कुछ भी नहीं है। –