जैसा कि नाम से पता चलता है, BackgroundWorker क्लास आपको एक थ्रेड को लगातार बैकग्राउंड में चलाने और आवश्यकता पड़ने पर मुख्य थ्रेड के साथ संचार करने की अनुमति देती है।
BackgroundWorker विंडोज फॉर्म्स में थ्रेड्स के कार्यान्वयन को आसान बनाता है। गहन कार्यों को दूसरे थ्रेड पर करने की आवश्यकता होती है ताकि UI फ्रीज न हो। कार्य पूरा होने पर संदेश पोस्ट करना और यूजर इंटरफेस को अपडेट करना आवश्यक है।
BackgroundWorker क्लास में निम्नलिखित प्रॉपर्टीज उपयोग की जाती हैं:
संदर्भ: Microsoft Developer Network (MSDN)
| S.No. | नाम और विवरण |
|---|---|
| 1 | CancellationPending एक मान जो दर्शाता है कि एप्लिकेशन ने बैकग्राउंड ऑपरेशन को रद्द करने का अनुरोध किया है। |
| 2 | CanRaiseEvents एक मान प्राप्त करता है जो दर्शाता है कि कंपोनेंट इवेंट उठा सकता है या नहीं। |
| 3 | Container कंपोनेंट को समाहित करने वाला IContainer प्राप्त करता है। |
| 4 | DesignMode एक मान प्राप्त करता है जो दर्शाता है कि कंपोनेंट वर्तमान में डिज़ाइन मोड में है या नहीं। |
| 5 | Events इस कंपोनेंट से जुड़े इवेंट हैंडलर्स की सूची प्राप्त करता है। |
| 6 | IsBusy एक मान प्राप्त करता है जो दर्शाता है कि BackgroundWorker एसिंक्रोनस ऑपरेशन चला रहा है या नहीं। |
| 7 | Site कंपोनेंट के ISite को प्राप्त या सेट करता है। |
| 8 | WorkerReportsProgress एक मान प्राप्त या सेट करता है जो दर्शाता है कि BackgroundWorker प्रगति अपडेट रिपोर्ट कर सकता है या नहीं। |
| 9 | WorkerSupportsCancellation एक मान प्राप्त या सेट करता है जो दर्शाता है कि BackgroundWorker एसिंक्रोनस कैंसिलेशन का समर्थन करता है या नहीं। |