থ্রেড হলো প্রোগ্রামের এক্সিকিউশন পাথ। প্রতিটি থ্রেড یونিক ফ্লো অফ কন্ট্রোল ডিফাইন করে।
ব্যাকগ্রাউন্ড থ্রেড (Background Threads)
ফোরগ্রাউন্ড থ্রেডগুলো বন্ধ হলে ব্যাকগ্রাউন্ড থ্রেডগুলো স্বয়ংক্রিয়ভাবে টার্মিনেট হয়।
প্রপার্টি: IsBackground - থ্রেড ব্যাকগ্রাউন্ড কিনা সেট/গেট করে। ডিফল্ট false (ফোরগ্রাউন্ড)।
ব্যাকগ্রাউন্ড থ্রেড তৈরি:
Thread bgThread = new Thread(tStart); bgThread.IsBackground = true; bgThread.Start();
ফোরগ্রাউন্ড থ্রেড (Foreground Threads)
ফোরগ্রাউন্ড থ্রেডগুলো শেষ ফোরগ্রাউন্ড থ্রেড টার্মিনেট होने পর্যন্ত চলতে থাকে। সব ফোরগ্রাউন্ড থ্রেড বন্ধ হলে অ্যাপ্লিকেশন বন্ধ হয়। ডিফল্ট থ্রেডগুলো ফোরগ্রাউন্ড।
ব্যবহার গাইডলাইন: দীর্ঘস্থায়ী বা গুরুত্বপূর্ণ টাস্ক ফোরগ্রাউন্ডে, সাহায্যকারী/অনুষঙ্গী টাস্ক ব্যাকগ্রাউন্ডে রাখুন।