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

C#-এ Thread ক্লাসের গুরুত্বপূর্ণ মেথডসমূহ


C#-এ Thread ক্লাসের কিছু জনপ্রিয় মেথড হলো Start, Sleep, Join, এবং Abort। নিচে পূর্ণ তালিকা দেওয়া হলো:

ক্রমমেথড ও বর্ণনা
1

public void Abort()

সंबंधিত থ্রেডে ThreadAbortException নিক্ষেপ করে থ্রেড বন্ধ করার প্রক্রিয়া শুরু করে। এই মেথড কল করা সাধারণত থ্রেড বন্ধ করে দেয়।

2

public static LocalDataStoreSlot AllocateDataSlot()

সকল থ্রেডে অনামক একটি ডেটা স্লট আлокаেট করে। ভাল পারফরম্যান্সের জন্য ThreadStaticAttribute অ্যাট্রিবিউট চিহ্নিত ফিল্ড ব্যবহার করুন।

3

public static LocalDataStoreSlot AllocateNamedDataSlot(string name)

সকল থ্রেডে নামযুক্ত একটি ডেটা স্লট আлокаেট করে। ভাল পারফরম্যান্সের জন্য ThreadStaticAttribute অ্যাট্রিবিউট চিহ্নিত ফিল্ড ব্যবহার করুন।

4

public static void BeginCriticalRegion()

হোস্টকে জানায় যে এক্সিকিউশন কোডের একটি ক্রিটিক্যাল রিজনে প্রবেশ করতে যাচ্ছে যেখানে থ্রেড অ্যাবর্ট বা আনহ্যান্ডেল্ড এক্সেপশন অ্যাপ্লিকেশন ডোমেনের অন্যান্য টাস্ককে বিপদে ফেলতে পারে।

5

public static void BeginThreadAffinity()

হোস্টকে জানায় যে ম্যানেজড কোড বর্তমান ফিজিক্যাল অপারেটিং সিস্টেম থ্রেডের পরিচয়ের ওপর নির্ভরশীল ইনস্ট্রাকশন এক্সিকিউট করতে যাচ্ছে।

6

public static void EndCriticalRegion()

হোস্টকে জানায় যে এক্সিকিউশন কোডের একটি রিজনে প্রবেশ করতে যাচ্ছে যেখানে থ্রেড অ্যাবর্ট বা আনহ্যান্ডেল্ড এক্সেপশনের প্রভাব বর্তমান টাস্কের মধ্যে সীমাবদ্ধ থাকবে।

7

public static void EndThreadAffinity()

হোস্টকে জানায় যে ম্যানেজড কোড বর্তমান ফিজিক্যাল অপারেটিং সিস্টেম থ্রেডের পরিচয়ের ওপর নির্ভরশীল ইনস্ট্রাকশন এক্সিকিউট করা শেষ করেছে।

8

public static void FreeNamedDataSlot(string name)

প্রক্রিয়ার সকল থ্রেডের জন্য একটি নাম এবং একটি স্লিটের মধ্যে অ্যাসোসিয়েশন মুছে ফেলা। ভাল পারফরম্যান্সের জন্য ThreadStaticAttribute অ্যাট্রিবিউট চিহ্নিত ফিল্ড ব্যবহার করুন।

9

public static Object GetData(LocalDataStoreSlot slot)

বর্তমান থ্রেডে, বর্তমান থ্রেডের বর্তমান ডোমেনে নির্দিষ্ট স্লট থেকে মান রিট্রিভ করে। ভাল পারফরম্যান্সের জন্য ThreadStaticAttribute অ্যাট্রিবিউট চিহ্নিত ফিল্ড ব্যবহার করুন।

10

public static AppDomain GetDomain()

বর্তমান ডোমেন ফেরত দেয় যেখানে বর্তমান থ্রেড চলছে।

11

public static AppDomain GetDomainID()

একটি יুনিক অ্যাপ্লিকেশন ডোমেন আইডেন্টিফায়ার ফেরত দেয়।

12

public static LocalDataStoreSlot GetNamedDataSlot(string name)

একটি নামযুক্ত ডেটা স্লট খুঁজে বের করে। ভাল পারফরম্যান্সের জন্য ThreadStaticAttribute অ্যাট্রিবিউট চিহ্নিত ফিল্ড ব্যবহার করুন।

13

public void Interrupt()

WaitSleepJoin থ্রেড স্টেটে থাকা একটি থ্রেডকে ইন্টারрап্ট করে।

14

public void Join()

কলিং থ্রেডকে ব্লক করে যতক্ষণ না থ্রেড টারমিনেট হয়, এই बीचে স্ট্যান্ডার্ড COM এবং SendMessage পাম্পিং চালিয়ে থাকে। এই মেথডের বিভিন্ন ওভারলোডেড ফর্ম আছে।

15

public static void MemoryBarrier()

মেমরি অ্যাক্সেস সিঙ্ক্রোনাইজ করে: বর্তমান থ্রেড এক্সিকিউট করা প্রসেসর ইনস্ট্রাকশন রি-অর্ডার করতে পারে না এমনভাবে যে MemoryBarrier কলের আগের মেমরি অ্যাক্সেস কলের পরের মেমরি অ্যাক্সেসের পরে এক্সিকিউট হয়।

16

public static void ResetAbort()

বর্তমান থ্রেডের জন্য অনুরোধ করা Abort ক্যन्सেল করে।

17

public static void SetData(LocalDataStoreSlot slot, Object data)

বর্তমান থ্রেডে, সেই থ্রেডের বর্তমান ডোমেনের জন্য নির্দিষ্ট স্লটে ডেটা সেট করে। ভাল পারফরম্যান্সের জন্য ThreadStaticAttribute অ্যাট্রিবিউট চিহ্নিত ফিল্ড ব্যবহার করুন।

18

public void Start()

একটি থ্রেড শুরু করে।

19

public static void Sleep(int millisecondsTimeout)

থ্রেডকে একটি সময়ের জন্যПаউজ (pause) করে।

20

public static void SpinWait(int iterations)

ইটেরেশন প্যারামিটার দ্বারা নির্ধারিত সংখ্যকবার থ্রেডকে অপেক্ষা করাতে বাধ্য করে।


  1. জাভাতে ডিফল্ট মেথড ব্যবহার করে ডায়ামন্ড সমস্যা সমাধান

  2. জাভা থ্রেড ক্লাসের join() মেথড

  3. জাভাতে SwingWorker ক্লাসের গুরুত্ব কী?

  4. জাভাতে SwingUtilities ক্লাসের গুরুত্ব কী?