पृष्ठभूमि और अग्रभूमि धागे के बीच क्या अंतर है?सीएलआर में, पृष्ठभूमि और अग्रभूमि धागे के बीच क्या अंतर है?
उत्तर
MSDN से:
पृष्ठभूमि धागे एक अपवाद के साथ अग्रभूमि धागे के समान हैं: एक पृष्ठभूमि धागा चल कामयाब निष्पादन वातावरण नहीं रखता है।
this page देखें:
अग्रभूमि धागे समाप्त से वर्तमान आवेदन को रोकने के लिए की क्षमता है। सीएलआर सभी फोरग्राउंड धागे समाप्त होने तक एक आवेदन बंद नहीं करेगा (जो कहने के लिए, होस्टिंग ऐपडोमेन को अनलोड करें)।
पृष्ठभूमि धागे (कभी-कभी डिमन थ्रेड कहा जाता है) को सीएलआर द्वारा निष्पादन के व्यय पथ के रूप में देखा जाता है जिसे किसी भी समय अनदेखा किया जा सकता है (भले ही वे वर्तमान में काम की कुछ इकाई पर श्रम कर रहे हों)। इस प्रकार, यदि सभी अग्रभूमि धागे समाप्त हो गए हैं, तो एप्लिकेशन डोमेन अनलोड होने पर किसी भी और सभी पृष्ठभूमि धागे स्वचालित रूप से मारे जाते हैं।
जब लोगों को पृष्ठभूमि धागे का उपयोग करना चाहिए ..... एक अच्छा उदाहरण दें। – Mou
डिफ़ॉल्ट रूप से, धागे अग्रभूमि धागे हैं, अर्थात अपने रूप में लंबे समय किसी भी उनमें से एक के रूप में चल रहा है के लिए आवेदन को जीवित रखने के। सी # बैकग्राउंड थ्रेड का भी समर्थन करता है, जो एप्लिकेशन को अपने आप पर जीवित नहीं रखता है - एक बार सभी अग्रभूमि धागे समाप्त होने के तुरंत बाद समाप्त हो जाते हैं।
यदि किसी भी अग्रभूमि या पृष्ठभूमि धागे को समाप्त कर दिया गया है, तो आवेदन तुरंत मर जाता है। आवेदन जीवनकाल के दौरान किसी भी समय अग्रभूमि से पृष्ठभूमि और इसके विपरीत धागे को बदलना संभव है। एडीडॉमेन का बेहतर समर्थन करने के लिए सीएलआर दो प्रकार के धागे बनाता है। सीएलआर फोरग्राउंड थ्रेड समाप्त होने पर चल रहे किसी भी पृष्ठभूमि थ्रेड को मजबूती से समाप्त कर देगा। प्रबंधित निष्पादन वातावरण में प्रवेश करने वाले मूल कोड द्वारा बनाए गए किसी भी थ्रेड को पृष्ठभूमि धागे के रूप में चिह्नित किया जाता है।
- 1. पृष्ठभूमि, अग्रभूमि और मुख्य धागे क्या हैं?
- 2. पृष्ठभूमि और अग्रभूमि सेवा के बीच क्या अंतर है?
- 3. अग्रभूमि धागे बनाम पृष्ठभूमि धागे
- 4. सी # में सीएलआर और डीएलआर के बीच क्या अंतर है?
- 5. कर्नेल धागे और उपयोगकर्ता धागे के बीच क्या अंतर है?
- 6. धागे और फाइबर के बीच क्या अंतर है?
- 7. हैंडल और धागे के बीच क्या अंतर है?
- 8. लाइटवेट प्रक्रिया और धागे के बीच क्या अंतर है?
- 9. कांटा और धागे के बीच क्या अंतर है?
- 10. सीएलआर वर्कर थ्रेड और वर्कर थ्रेड के बीच क्या अंतर है?
- 11. क्या सीएसएस में पृष्ठभूमि-छवि के समतुल्य अग्रभूमि है?
- 12. जावा के जेवीएम और .NET के सीएलआर के आंतरिक कार्यों के बीच क्या अंतर है?
- 13. क्या कार्य पृष्ठभूमि धागे के रूप में बनाए गए हैं?
- 14. .net Async और google के बीच मुख्य अंतर क्या है हल्के वजन धागे
- 15. जावा थ्रेड और ओएस धागे के बीच अंतर?
- 16. कैसे डिस्पैचर पृष्ठभूमि धागे से अलग है?
- 17. # {} $ {} और% {} के बीच क्या अंतर है?
- 18. के बीच क्या अंतर है:। और: आर !?
- 19. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 20. $ और $$ के बीच क्या अंतर है?
- 21. भिन्नता और '-' के बीच क्या अंतर है?
- 22. "$^एन" और "$ +" के बीच क्या अंतर है?
- 23. थ्रेड एफ़िनिटी और प्रक्रिया एफ़िनिटी के बीच क्या अंतर है?
- 24. सीएलआर 2.0 और सीएलआर 4.0
- 25. के बीच क्या अंतर है?
- 26. ओरेकल और माइक्रोसॉफ्ट स्कीमा के बीच क्या अंतर है?
- 27. dispatch_get_global_queue और dispatch_queue_create के बीच क्या अंतर है?
- 28. MATLAB में & &&& के बीच क्या अंतर है?
- 29. पृष्ठभूमि और समवर्ती कचरा संग्रह के बीच अंतर?
- 30. NSURLConnection sendSynchronousRequest - अग्रभूमि के लिए पृष्ठभूमि
स्पष्टीकरण: सी # पृष्ठभूमि और अग्रभूमि धागे की कोई अवधारणा नहीं है। कुछ परिदृश्यों को एक थ्रेड के बारे में बताते हुए भेद एक सीएलआर/COM स्तर पर किया जाता है। – JaredPar
सी # में जिराफ की अवधारणा नहीं है, लेकिन आप जिराफ नामक संपत्ति के साथ कक्षा बना सकते हैं। IsBackground ढांचे में एक वस्तु की एक संपत्ति है। याद रखें, सी # _ भाषा_ .NET ढांचा नहीं है। यह सिर्फ एक प्रोग्रामिंग भाषा है। –