एक नया सिस्टम बनाते समय। थ्रेड उदाहरण IsBackground
का डिफ़ॉल्ट मान गलत है। क्या कोई इस पर प्रकाश डाल सकता है कि यह डिफ़ॉल्ट मूल्य क्यों सही नहीं होगा। मेरा झुकाव, सही या नहीं, जब धागा बनाते हैं तो यह मुख्य धागे की पृष्ठभूमि में चलाया जाएगा।सी # थ्रेड निर्माण प्रश्न
त्वरित प्रतिक्रियाओं के लिए धन्यवाद।
मैं धागे को सुगंधित रूप से समाप्त करने की अनुमति देने के लिए अपने घटक के विनाशक में कार्यक्षमता प्रदान करता हूं। मैं ManualResetEvent
और Join
का उपयोग कर रहा हूं।
मैं पूरी तरह से समझता हूं कि थ्रेड को सुदृढ़ रूप से समाप्त करने की अनुमति देना सही और उचित है। जो मैं संकल्पनात्मक नहीं कर रहा हूं वह यह है कि क्यों। डिफ़ॉल्ट रूप से, एक थ्रेड को पूरे एप्लिकेशन को लटका देना चाहिए यदि एप्लिकेशन बाहर निकलने पर सफलतापूर्वक समाप्त नहीं होता है।
या पृष्ठभूमिवर्कर वर्ग का उपयोग करें। – TheSean
पृष्ठभूमिवर्कर थ्रेडपूल का उपयोग करता है, जैसा कि .NET 4 में नया कार्य प्रतिमान है, इसलिए मैं थ्रेडपूल का उपयोग करने के हिस्से के रूप में उन सभी का इलाज कर रहा था। –