কম্পিউটার

C# এ থ্রেড ক্লাসের পদ্ধতি এবং বৈশিষ্ট্যগুলি কী কী?


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

নিচে থ্রেড ক্লাসের কিছু বৈশিষ্ট্য রয়েছে -

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

  1. C# এ ক্লাস কি কি?

  2. C# এ একটি ক্লাসের সদস্য ভেরিয়েবল কি কি?

  3. জাভা 9-এ একটি ঐচ্ছিক ক্লাসে নতুন পদ্ধতিগুলি কী যোগ করা হয়েছে?

  4. জাভাতে ক্লাস/স্ট্যাটিক পদ্ধতিগুলি কী কী?