কম্পিউটার

C# এ মাল্টিথ্রেডিং


একটি থ্রেড একটি প্রোগ্রামের নির্বাহ পথ হিসাবে সংজ্ঞায়িত করা হয়. প্রতিটি থ্রেড বিপরীতের একটি অনন্য প্রবাহ সংজ্ঞায়িত করে।

C# এ, System.Threading.Thread ক্লাসটি থ্রেডের সাথে কাজ করার জন্য ব্যবহৃত হয়। এটি একটি মাল্টিথ্রেডেড অ্যাপ্লিকেশনে পৃথক থ্রেড তৈরি এবং অ্যাক্সেস করার অনুমতি দেয়। একটি প্রক্রিয়ায় কার্যকর করা প্রথম থ্রেডটিকে প্রধান থ্রেড বলা হয়।

একটি থ্রেডের জীবনচক্র শুরু হয় যখন System.Threading.Thread ক্লাসের একটি বস্তু তৈরি হয় এবং শেষ হয় যখন থ্রেডটি বন্ধ করা হয় বা কার্যকর করা হয়৷

নিচে একটি থ্রেডের জীবনচক্রের বিভিন্ন অবস্থা −

  • অপ্রবর্তিত অবস্থা৷ − এটি এমন পরিস্থিতি যখন থ্রেডের উদাহরণ তৈরি করা হয় কিন্তু স্টার্ট পদ্ধতি বলা হয় না।

  • দ্য রেডি স্টেট − এটি এমন পরিস্থিতি যখন থ্রেডটি চালানোর জন্য প্রস্তুত থাকে এবং CPU চক্রের অপেক্ষায় থাকে।

  • চালিত নয় এমন রাজ্য৷ − একটি থ্রেড এক্সিকিউটেবল নয়, যখন

    • ঘুমের পদ্ধতি বলা হয়েছে
    • অপেক্ষা পদ্ধতি বলা হয়েছে
    • I/O অপারেশন দ্বারা অবরুদ্ধ
  • দ্য ডেড স্টেট − এটি এমন পরিস্থিতি যখন থ্রেডটি কার্যকর করা হয় বা বাতিল করা হয়।

C# −

এ কিভাবে একটি থ্রেড তৈরি করতে হয় তা দেখানোর একটি উদাহরণ নিচে দেওয়া হল

উদাহরণ

using System;
using System.Threading;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         Thread th = Thread.CurrentThread;
         th.Name = "MainThread";

         Console.WriteLine("This is {0}", th.Name);
         Console.ReadKey();
      }
   }
}

আউটপুট

This is MainThread

  1. 6G:এটি কী এবং কখন এটি আশা করা যায়

  2. থ্রেডের অগ্রাধিকার প্রদর্শনের জন্য C# প্রোগ্রাম

  3. C# এ দাবী

  4. মাল্টিথ্রেডিং-এ জাভা থ্রেড অগ্রাধিকার