থ্রেডগুলি হালকা ওজনের প্রক্রিয়া। থ্রেড ব্যবহারের একটি সাধারণ উদাহরণ হল আধুনিক অপারেটিং সিস্টেম দ্বারা সমসাময়িক প্রোগ্রামিং বাস্তবায়ন।
নিচে থ্রেড ক্লাসের কিছু বৈশিষ্ট্য রয়েছে -
| Sr.No. | সম্পত্তি এবং বর্ণনা |
|---|---|
| 1 | বর্তমান প্রসঙ্গ বর্তমান প্রেক্ষাপট পায় যেখানে থ্রেডটি কার্যকর করা হচ্ছে। |
| 2 | বর্তমান সংস্কৃতি বর্তমান থ্রেডের জন্য সংস্কৃতি পায় বা সেট করে। |
| 3 | বর্তমান নীতি থ্রেডের বর্তমান প্রিন্সিপাল পায় বা সেট করে (ভূমিকা-ভিত্তিক নিরাপত্তার জন্য)। |
| 4 | কারেন্ট থ্রেড বর্তমানে চলমান থ্রেড পায়। |
| 5 | CurrentUICCulture রান-টাইমে সংস্কৃতি-নির্দিষ্ট সংস্থানগুলি দেখতে রিসোর্স ম্যানেজার দ্বারা ব্যবহৃত বর্তমান সংস্কৃতি পায় বা সেট করে। |
| 6 | Execution Context একটি ExecutionContext অবজেক্ট পায় যা বর্তমান থ্রেডের বিভিন্ন প্রসঙ্গ সম্পর্কে তথ্য ধারণ করে। |
| 7 | IsAlive বর্তমান থ্রেডের কার্যকরী অবস্থা নির্দেশ করে একটি মান পায়। |
| 8 | Is Background একটি থ্রেড একটি ব্যাকগ্রাউন্ড থ্রেড কিনা তা নির্দেশ করে একটি মান পায় বা সেট করে। |
নিচের থ্রেড ক্লাসের পদ্ধতি −
| Sr.No. | পদ্ধতি এবং বর্ণনা |
|---|---|
| 1 | সর্বজনীন অকার্যকর বাতিল()৷ থ্রেডটি বন্ধ করার প্রক্রিয়া শুরু করার জন্য যে থ্রেডটিতে এটি আহ্বান করা হয়েছে সেখানে একটি ThreadAbortException উত্থাপন করে। এই পদ্ধতিতে কল করলে সাধারণত থ্রেডটি বন্ধ হয়ে যায়। |
| 2 | পাবলিক স্ট্যাটিক LocalDataStoreSlot AllocateDataSlot() সমস্ত থ্রেডে একটি নামহীন ডেটা স্লট বরাদ্দ করে। আরও ভালো পারফরম্যান্সের জন্য, পরিবর্তে ThreadStaticAttribute অ্যাট্রিবিউট দিয়ে চিহ্নিত ক্ষেত্রগুলি ব্যবহার করুন। |
| 3 | পাবলিক স্ট্যাটিক LocalDataStoreSlot AllocateNamedDataSlot(স্ট্রিং নাম) সমস্ত থ্রেডে একটি নামযুক্ত ডেটা স্লট বরাদ্দ করে। আরও ভালো পারফরম্যান্সের জন্য, পরিবর্তে ThreadStaticAttribute অ্যাট্রিবিউট দিয়ে চিহ্নিত ক্ষেত্রগুলি ব্যবহার করুন। |
| 4 | পাবলিক স্ট্যাটিক ভ্যায়েড BeginCriticalRegion() একটি হোস্টকে সূচিত করে যে এক্সিকিউশন কোডের একটি অঞ্চলে প্রবেশ করতে চলেছে যেখানে একটি থ্রেড বাতিল বা আন-হ্যান্ডেল করা ব্যতিক্রমের প্রভাবগুলি অ্যাপ্লিকেশন ডোমেনের অন্যান্য কাজগুলিকে বিপদে ফেলতে পারে৷ |
| 5 | পাবলিক স্ট্যাটিক শূন্যতা BeginThreadAffinity() একটি হোস্টকে সূচিত করে যে পরিচালিত কোড নির্দেশাবলী কার্যকর করতে চলেছে যা বর্তমান শারীরিক অপারেটিং সিস্টেম থ্রেডের পরিচয়ের উপর নির্ভর করে। |
| 6 | পাবলিক স্ট্যাটিক ভ্যায়েড EndCriticalRegion() একটি হোস্টকে সূচিত করে যে এক্সিকিউশন কোডের একটি অঞ্চলে প্রবেশ করতে চলেছে যেখানে একটি থ্রেড বাদ দেওয়া বা আন-হ্যান্ডেল করা ব্যতিক্রমের প্রভাবগুলি বর্তমান কাজের মধ্যে সীমাবদ্ধ। |
| 7 | সর্বজনীন স্ট্যাটিক শূন্যতা EndThreadAffinity() একটি হোস্টকে সূচিত করে যে পরিচালিত কোড নির্দেশাবলী কার্যকর করা শেষ করেছে যা বর্তমান শারীরিক অপারেটিং সিস্টেম থ্রেডের পরিচয়ের উপর নির্ভর করে। |