2011-03-29 17 views
6

कोई भी मुझे पृष्ठभूमि थ्रेड और यूआई थ्रेड को सी # में समझने में मदद कर सकता है .मैंने इसे गुगल किया है लेकिन मुझे लेख को दोनों को चित्रित नहीं किया गया है। http://www.albahari.com/threading/पृष्ठभूमि धागा बनाम यूआई थ्रेड

गुड लक

उत्तर

11

एक यूआई धागा UI तत्व और प्रतीक्षा करता है बनाता है और माउस क्लिक और कुंजी दबाव तरह की घटनाओं का जवाब:

+0

आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद, आपकी टिप्पणी में वास्तव में मुझे मदद मिली – Renushi

+0

तो इसे वोट दें;)। – jing

+0

वोट के लिए धन्यवाद! थोड़ा संपादित किया गया। –

6

इस वेबसाइट के समानांतर प्रोग्रामिंग के साथ ही सूत्रण के बारे में जानकारी का एक बहुत कुछ है। आप केवल यूआई थ्रेड से यूआई तत्वों तक पहुंच सकते हैं।

दो प्रकार के धागे हैं: पृष्ठभूमि और अग्रभूमि। एक यूआई थ्रेड अग्रभूमि धागे का एक उदाहरण है।

पृष्ठभूमि और अग्रभूमि धागे के बीच का अंतर बहुत आसान है। पृष्ठभूमि धागे एक प्रक्रिया को समाप्त करने से नहीं रोकते हैं, लेकिन अग्रभूमि धागे करते हैं। जब अंतिम अग्रभूमि धागा बंद हो जाता है, तो सभी पृष्ठभूमि धागे भी बंद हो जाते हैं और प्रक्रिया समाप्त होती है।

+0

@ त्वरित प्रतिक्रिया के लिए आपको 321 एक्स धन्यवाद, मैं उस – Renushi

+0

+1 पर एक शानदार लिंक देखेंगे! महान जानकारी ^^ – used2could

+0

इस साइट के योगदानकर्ताओं के लिए धन्यवाद – Renushi

1

ध्यान में रखने के लिए एक और महत्वपूर्ण मुद्दा है। एक यूआई है धागा और आप केवल यूआई पर विधियों को कॉल कर सकते हैं। उस धागे में वस्तुओं। एक और थ्रेड में आपको U.I. पर फ़्लिप करने के लिए Control.Invoke() को कॉल करने की आवश्यकता है। थ्रेड अगर आप स्टेटस बार अपडेट करने की तरह कुछ कर रहे हैं।

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