BackgroundWorker ক্লাস একটি থ্রেডকে ব্যাকগ্রাউন্ডে নিয়ন্ত্রণমূলকভাবে চলতে দেয় এবং মেইন থ্রেড (UI) এর সাথে যোগাযোগ রাখে।
Windows Forms-এ ইনটেনসিভ টাস্ক আলাদা থ্রেডে চালাতে হয় যাতে UI ফ্রিজ না হয়। টাস্ক শেষে UI আপডেট করা প্রয়োজন।
প্রধান প্রপার্টিজ (MSDN রেফারেন্স)
| ক্রমিক নং | নাম ও বর্ণনা |
|---|---|
| 1 | CancellationPending - অ্যাপ্লিকেশন ক্যాన্সেলেশন রিকোয়েস্ট করেছে কিনা। |
| 2 | CanRaiseEvents - কম্পোনেন্ট ইভেন্ট রেইজ করতে পারে কিনা। |
| 3 | Container - কম্পোনেন্ট ধারণকারী IContainer। |
| 4 | DesignMode - ডিজাইন মোডে আছে কিনা। |
| 5 | Events - আট্যাচড ইভেন্ট হ্যান্ডলার লিস্ট। |
| 6 | IsBusy - অ্যাসিঙ্ক্রোনাস অপারেশন চলছে কিনা। |
| 7 | Site - কম্পোনেন্টের ISite। |
| 8 | WorkerReportsProgress - প্রগ্রেস রিপোর্টিং সাপোর্ট করে কিনা। |
| 9 | WorkerSupportsCancellation - অ্যাসিঙ্ক্রোনাস ক্যান্সেলেশন সাপোর্ট করে কিনা। |
কী ইভেন্ট: DoWork (ব্যাকগ্রাউন্ড টাস্ক), ProgressChanged (প্রগ্রেস আপডেট), RunWorkerCompleted (শেষে UI আপডেট)।
আধুনিক বিকল্প: .NET 4.5+ এ Task.Run, async/await, IProgress বেশি প্রয়োগ করা হয়।