पृष्ठभूमिवर्कर का उपयोग करके एक थैड बनाने और सिस्टम का उपयोग करके थ्रेड बनाने के बीच क्या अंतर है। थ्रेडिंग। थ्रेड?पृष्ठभूमिवर्कर और सिस्टम के बीच अंतर। थ्रेडिंग।
उत्तर
BackgroundWorker वर्ग मूल रूप से Thread निर्माण और निगरानी प्रक्रिया एब्सट्रैक्ट, और आप आपरेशन (ProgressChanged) की प्रगति की रिपोर्ट और जब आपका आपरेशन समाप्त हो गया है का निर्धारण (RunWorkerCompleted) करने के लिए एक घटना पर ही आधारित एपीआई देता है ...
इसके लिए सबसे आम उपयोगों में से एक है Windows GUI उत्तरदायी रखना, जबकि लंबे समय तक चलने वाली प्रक्रिया पृष्ठभूमि में निष्पादित होती है। तो मूल रूप से, यह सिर्फ सिस्टम के लिए एक रैपर है। थ्रेडिंग। पृष्ठभूमि को थोड़ा सा सरल बनाने के लिए डिज़ाइन किया गया है (जैसा कि नाम का तात्पर्य है)
BackgroundWorker
वास्तव में प्रतिनिधियों के माध्यम से एसिंक्रोनस थ्रेड इनवोकेशन के लिए एक रैपर है - परावर्तक का उपयोग करके इसे देख सकते हैं तदनुसार प्रारंभ/अंत चालान विधियों को कॉल करता है। यह System.Threading.Thread
से अलग है जिसमें यह एक नया धागा शुरू करने के विरोध में थ्रेडपूल का उपयोग करता है।
पृष्ठभूमि कार्यकर्ता का उपयोग करने का मुख्य कारण यह है कि यह विंडोज़ फॉर्म अनुप्रयोगों के साथ अच्छी तरह से प्लग करता है।
+1 इस तथ्य को सटीक रूप से कैप्चर करने के लिए कि पृष्ठभूमि कर्मचारी थ्रेड पूल का उपयोग करते हैं। इसके अलावा लोगों के लिए यह उपयोगी है कि अगर आप एसटीए कॉम ऑब्जेक्ट को कॉल करने की ज़रूरत है तो पृष्ठभूमिवर्कर एक अच्छा विकल्प नहीं है क्योंकि अपार्टमेंट सेट नहीं किया जा सकता है –
- 1. पृष्ठभूमिवर्कर और थ्रेड के बीच अंतर?
- 2. कार्य (सिस्टम। थ्रेडिंग टास्क) और थ्रेड
- 3. सिस्टम। थ्रेडिंग। विरासत विरासत
- 4. पृष्ठभूमिवर्कर
- 5. सिस्टम प्रोग्रामिंग भाषा और अनुप्रयोग प्रोग्रामिंग भाषाओं के बीच अंतर
- 6. सिस्टम। इंटरैक्टिव: Memoize() और MemoizeAll() के बीच अंतर?
- 7. ओरेकल SYS और सिस्टम खातों के बीच क्या अंतर है?
- 8. शून्य और सिस्टम के बीच क्या अंतर है। DBNull.Value?
- 9. ऑपरेटिंग सिस्टम में लेटेंसी और जिटर के बीच अंतर
- 10. रूबी, निष्पादन, सिस्टम और% x() या बैकटिक्स के बीच अंतर
- 11. पृष्ठभूमिवर्कर और मुख्य थ्रेड
- 12. "। +" और "। +?" के बीच अंतर
- 13. शून्य सिस्टम। थ्रेडिंग। मॉनिटर। ILMerge
- 14. nproc और ulimit के बीच अंतर?
- 15. पृष्ठभूमिवर्कर?
- 16. AJAX के बीच अंतर और
- 17. CMake: $ {} और के बीच अंतर "$ {}"
- 18. ऑब्जेक्ट और * के बीच अंतर?
- 19. $ के बीच अंतर? और PowerShell
- 20. == और मामले के बीच अंतर?
- 21. "या" और "||" के बीच अंतर
- 22. वीबीए: और + के बीच अंतर
- 23. एनईटी 4 में एन्युमेरेटफाइल और एन्युमेरेटफाइल सिस्टम सिस्टम के बीच क्या अंतर है?
- 24. पृष्ठभूमिवर्कर
- 25. थ्रेडिंग और लैम्ब्डा एक्सप्रेशन
- 26. 'SpecialFolder.LocalAplicationData' और 'SpecialFolder.AplicationData' के बीच अंतर?
- 27. नींद विधि और बहु थ्रेडिंग की उपज विधि के बीच क्या अंतर है?
- 28. सेवाओं और प्रसारण रिसीवर के बीच अंतर
- 29. कक्षा पथ, फ़ाइल सिस्टम के बीच क्या अंतर है?
- 30. FileStreamResult और FilePathResult के बीच अंतर?
तो मूल रूप से, यह सिस्टम के लिए सिर्फ एक रैपर है। थ्रेडिंग। थ्रेडिंग को थोड़ा आसान बनाने के लिए डिज़ाइन किया गया है? – Icemanind
http://stackoverflow.com/questions/1506838/backgroundworker-vs-background-thread/1507337#1507337 –
@MattDavis ग्रेट लिंक, यदि संभवतः कोई विवरण या लिंक से अधिक कुछ था तो यह अधिक अर्थपूर्ण होगा। – Randolph