2010-02-10 19 views

उत्तर

7

एक पृष्ठभूमि धागा (जिसका थ्रेड ऑब्जेक्ट Background संपत्ति true पर सेट है) किसी एप्लिकेशन को छोड़ने से नहीं रोकेगा।

एक बार सभी सामान्य (अग्रभूमि) धागे निकल गए हैं, तो किसी भी चल रहे पृष्ठभूमि धागे को तुरंत समाप्त कर दिया जाता है। इसके अतिरिक्त, यदि कोई ऐपडोमेन अनलोड किया गया है, तो ऐपडोमेन में सभी पृष्ठभूमि थ्रेड तुरंत निरस्त हो जाते हैं।

ThreadPool द्वारा प्रबंधित धागे पृष्ठभूमि धागे हैं।

एक अग्रभूमि धागा एक सामान्य धागा है।

मुख्य धागा प्रारंभिक धागा है जिसने प्रोग्राम शुरू किया। (Main विधि चल रहा थ्रेड)

अधिक जानकारी के लिए, here देखें।

+0

स्लाक्स, क्या थ्रेडपूल में धागे की संख्या की सीमा है? – SoftwareGeek

+0

हां, वहां है; लिंक पढ़ें। डिफ़ॉल्ट सीमा 250 प्रति सीपीयू है; आप इसे 'ThreadPool.SetMaxThreads' पर कॉल करके बदल सकते हैं। – SLaks

+1

मुझे गलत हो सकता है, लेकिन मैंने सोचा कि सीमा प्रति कोर थी। एक और बिंदु, आपको बहुत कम मौका है कि आपको अपने ऐप में बहुत सारे थ्रेड चाहिए। आप जो करने जा रहे हैं वह थ्रेडिंग ओवरहेड जोड़ रहा है। कोर से अनुभव 2/3 धागे से एक अच्छी पसंद की तरह लगता है। –

5

भेदभाव दस्तावेज में संक्षेप में कहा गया है। कार्यक्रम समाप्त होने पर पृष्ठभूमि धागे बाधित होते हैं।

http://msdn.microsoft.com/en-us/library/h339syd0(VS.71).aspx

+0

अच्छा लिंक +1 :) –

0

एक पृष्ठभूमि धागा ठीक है, यह एक धागा करने वाले ऐप्लिकेशन के यूआई धागे से पृष्ठभूमि में चल रहा है। Winforms एप्लिकेशन की तरह कुछ में यूआई थ्रेड यूआई और अन्य उपयोगकर्ता इंटरैक्शन को पुनर्स्थापित करने के लिए ज़िम्मेदार धागा है।

पृष्ठभूमि थ्रेड पर लंबी चल रही प्रक्रियाओं को स्थानांतरित करने से उपयोगिता में सुधार होगा। आपके लिए थ्रेडिंग के लिए यहां एक अच्छा intro document है।

संबंधित मुद्दे