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

C#-এ Thread ক্লাসের মেথড এবং প্রোপার্টিগুলো

থ্রেড হলো লাইটওয়েট প্রসেস। আধুনিক অপারেটিং সিস্টেমে কনকারেন্ট প্রোগ্রামিং ইমপ্লিমেন্টেশনের একটি সাধারণ উদাহরণ হলো থ্রেডের ব্যবহার।

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()
হোস্টকে নোটিফাই করে যে ম্যানেজড কোড বর্তমান ফিজিক্যাল অপারেটিং সিস্টেম থ্রেডের আইডেন্টিটি-র ওপর নির্ভরশীল ইনস্ট্রাকশন এক্সিকিউট করা শেষ করেছে।
  1. C#-এ ক্লাস (Classes) কী?

  2. C#-এ ক্লাসের মেম্বার ভেরিয়েবল কী?

  3. জাভা ৯-এ Optional ক্লাসে যোগ করা নতুন মেথডগুলো

  4. জাভাতে ক্লাস/স্ট্যাটিক মেথড কী?