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) ইটেরেশন প্যারামিটার দ্বারা নির্ধারিত সংখ্যকবার থ্রেডকে অপেক্ষা করাতে বাধ্য করে। |