থ্রেডগুলি হালকা ওজনের প্রক্রিয়া। থ্রেড ব্যবহারের একটি সাধারণ উদাহরণ হল আধুনিক অপারেটিং সিস্টেম দ্বারা সমসাময়িক প্রোগ্রামিং বাস্তবায়ন।
নিচে থ্রেড ক্লাসের কিছু বৈশিষ্ট্য রয়েছে -
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() একটি হোস্টকে সূচিত করে যে পরিচালিত কোড নির্দেশাবলী কার্যকর করা শেষ করেছে যা বর্তমান শারীরিক অপারেটিং সিস্টেম থ্রেডের পরিচয়ের উপর নির্ভর করে। |