কম্পিউটার টিউটোরিয়াল

C#-এ ব্যাকগ্রাউন্ড ওয়ার্কার ক্লাস (BackgroundWorker)


BackgroundWorker ক্লাস একটি থ্রেডকে ব্যাকগ্রাউন্ডে নিয়ন্ত্রণমূলকভাবে চলতে দেয় এবং মেইন থ্রেড (UI) এর সাথে যোগাযোগ রাখে।

Windows Forms-এ ইনটেনসিভ টাস্ক আলাদা থ্রেডে চালাতে হয় যাতে UI ফ্রিজ না হয়। টাস্ক শেষে UI আপডেট করা প্রয়োজন।

প্রধান প্রপার্টিজ (MSDN রেফারেন্স)

ক্রমিক নংনাম ও বর্ণনা
1CancellationPending - অ্যাপ্লিকেশন ক্যాన্সেলেশন রিকোয়েস্ট করেছে কিনা।
2CanRaiseEvents - কম্পোনেন্ট ইভেন্ট রেইজ করতে পারে কিনা।
3Container - কম্পোনেন্ট ধারণকারী IContainer।
4DesignMode - ডিজাইন মোডে আছে কিনা।
5Events - আট্যাচড ইভেন্ট হ্যান্ডলার লিস্ট।
6IsBusy - অ্যাসিঙ্ক্রোনাস অপারেশন চলছে কিনা।
7Site - কম্পোনেন্টের ISite।
8WorkerReportsProgress - প্রগ্রেস রিপোর্টিং সাপোর্ট করে কিনা।
9WorkerSupportsCancellation - অ্যাসিঙ্ক্রোনাস ক্যান্সেলেশন সাপোর্ট করে কিনা।

কী ইভেন্ট: DoWork (ব্যাকগ্রাউন্ড টাস্ক), ProgressChanged (প্রগ্রেস আপডেট), RunWorkerCompleted (শেষে UI আপডেট)।

আধুনিক বিকল্প: .NET 4.5+ এ Task.Run, async/await, IProgress বেশি প্রয়োগ করা হয়।

  1. HTML DOM Style backgroundSize প্রপার্টি

  2. StringDictionary-এ নির্দিষ্ট কী-তে মান পাওয়া বা সেট করা C#-এ

  3. C#-এ BitArray-এ নির্দিষ্ট পজিশনের বিটের মান পান বা সেট করুন

  4. C# Console ক্লাস