থ্রেড হলো লাইটওয়েট প্রসেস। আধুনিক অপারেটিং সিস্টেমে কনকারেন্ট প্রোগ্রামিং ইমপ্লিমেন্টেশনের একটি সাধারণ উদাহরণ হলো থ্রেডের ব্যবহার।
Thread ক্লাসের কিছু প্রোপার্টি নিচে দেওয়া হলো:
| ক্রমিক নং | প্রোপার্টি ও বিবরণ |
|---|---|
| 1 | CurrentContext থ্রেড এক্সিকিউট হচ্ছে এমন বর্তমান কনটেক্সট পাওয়া যায়। |
| 2 | CurrentCulture কারেন্ট থ্রেডের জন্য কালচার পাওয়া বা সেট করা যায়। |
| 3 | CurrentPrinciple থ্রেডের বর্তমান প্রিন্সিপাল (রোল-বেসড সিকিউরিটির জন্য) পাওয়া বা সেট করা যায়। |
| 4 | CurrentThread বর্তমান রানিং থ্রেড পাওয়া যায়। |
| 5 | CurrentUICulture রান-টাইমে রিসোর্স ম্যানেজার কালচার-স্পেসিফিক রিসোর্স লুকআপ করার জন্য ব্যবহার করা বর্তমান কালচার পাওয়া বা সেট করা যায়। |
| 6 | ExecutionContext কারেন্ট থ্রেডের বিভিন্ন কনটেক্সট সম্পর্কে ইনফরমেশন ধারণকারী ExecutionContext অবজেক্ট পাওয়া যায়। |
| 7 | IsAlive কারেন্ট থ্রেডের এক্সিকিউশন স্ট্যাটাস ইঙ্গিত দেয় এমন একটি মান পাওয়া যায়। |
| 8 | IsBackground একটি থ্রেড ব্যাকগ্রাউন্ড থ্রেড কিনা তা ইঙ্গিত দেয় এমন একটি মান পাওয়া বা সেট করা যায়। |
Thread ক্লাসের মেথডগুলো নিচে দেওয়া হলো:
| ক্রমিক নং | মেথড ও বিবরণ |
|---|---|
| 1 | public void Abort() ইনভোক করা থ্রেডে ThreadAbortException থ্রো করে থ্রেড টার্মিনেট করার প্রক্রিয়া শুরু করে। এই মেথড কল করলে সাধারণত থ্রেড টার্মিনেট হয়। |
| 2 | public static LocalDataStoreSlot AllocateDataSlot() সব থ্রেডে একটি অনামড ডেটা স্লট অ্যালোকেট করে। বেটার পারফরম্যান্সের জন্য ThreadStaticAttribute অ্যাট্রিবিউট চিহ্নিত ফিল্ড ব্যবহার করুন। |
| 3 | public static LocalDataStoreSlot AllocateNamedDataSlot(string name) সব থ্রেডে একটি নামযুক্ত ডেটা স্লট অ্যালোকেট করে। বেটার পারফরম্যান্সের জন্য ThreadStaticAttribute অ্যাট্রিবিউট চিহ্নিত ফিল্ড ব্যবহার করুন। |
| 4 | public static void BeginCriticalRegion() হোস্টকে নোটিফাই করে যে এক্সিকিউশন কোডের এমন একটি অঞ্চলে প্রবেশ করছে যেখানে থ্রেড অ্যাবর্ট বা আনহ্যান্ডলড এক্সেপশনের এফেক্ট অ্যাপ্লিকেশন ডোমেনের অন্যান্য টাস্ককে জopardy করতে পারে। |
| 5 | public static void BeginThreadAffinity() হোস্টকে নোটিফাই করে যে ম্যানেজড কোড বর্তমান ফিজিক্যাল অপারেটিং সিস্টেম থ্রেডের আইডেন্টিটি-র ওপর নির্ভরশীল ইনস্ট্রাকশন এক্সিকিউট করতে যাচ্ছে। |
| 6 | public static void EndCriticalRegion() হোস্টকে নোটিফাই করে যে এক্সিকিউশন কোডের এমন একটি অঞ্চলে প্রবেশ করছে যেখানে থ্রেড অ্যাবর্ট বা আনহ্যান্ডলড এক্সেপশনের এফেক্ট বর্তমান টাস্ক পর্যন্ত সীমাবদ্ধ। |
| 7 | public static void EndThreadAffinity() হোস্টকে নোটিফাই করে যে ম্যানেজড কোড বর্তমান ফিজিক্যাল অপারেটিং সিস্টেম থ্রেডের আইডেন্টিটি-র ওপর নির্ভরশীল ইনস্ট্রাকশন এক্সিকিউট করা শেষ করেছে। |