या यह ऐसा कुछ करने के लिए ठीक है:क्या किसी को हमेशा सी # में चल रहे थ्रेड ऑब्जेक्ट का संदर्भ रखना चाहिए?
new Thread(new ThreadStart(delegate { DoSomething(); })).Start();
?
मुझे याद है कि इस तरह के परिदृश्य के तहत, थ्रेड ऑब्जेक्ट कचरा इकट्ठा किया जाएगा, लेकिन अंतर्निहित ओएस थ्रेड तब तक जारी रहेगा जब तक प्रतिनिधि में इसका अंत नहीं हो जाता। मैं मूल रूप से थ्रेडपूल कार्यक्षमता की तलाश में हूं, लेकिन नहीं चाहता कि धागे पृष्ठभूमि धागे हों (यानी मैं चाहता हूं कि वे ऐप को जीवित रखें)।
अद्यतन: जेसन के मुताबिक, सीएलआर वास्तव में चलने के दौरान थ्रेड ऑब्जेक्ट का आंतरिक संदर्भ रखता है, इसलिए थ्रेड से बाहर होने तक कचरा नहीं होगा।
इस बारे में सोचने का एक तरीका, "अनाथ धागे में निष्पादन तर्क कैसे सिस्टम को कॉल करने में सक्षम होगा। थ्रेडिंग। थ्रेड.क्यूरेंट थ्रेड अगर ऑब्जेक्ट मौजूद नहीं था?" –
जेसन, आप मानते हैं कि किसी को यह जांचने के लिए पहले स्थान पर कोशिश करने का विचार होगा। ... मेरा मतलब है _I_, निश्चित रूप से हे .. हे ... erm ... = ( –