কম্পিউটার

C# এ থ্রেড-ভিত্তিক সমান্তরালতা


C# এ, টাস্ক সমান্তরালতা কাজগুলিকে ভাগ করে। কাজগুলি তারপর প্রক্রিয়াকরণের জন্য পৃথক থ্রেডগুলিতে বরাদ্দ করা হয়। .NET-এ, আপনার কাছে সমান্তরালভাবে কোড চালানোর জন্য নিম্নলিখিত পদ্ধতি রয়েছে:থ্রেড, থ্রেডপুল এবং টাস্ক। সমান্তরালতার জন্য, থ্রেডের পরিবর্তে C# এ কাজগুলি ব্যবহার করুন।

একটি টাস্ক তার নিজস্ব OS থ্রেড তৈরি করবে না, যদিও সেগুলি একটি TaskScheduler দ্বারা কার্যকর করা হয়।

আসুন দেখি কিভাবে কাজগুলো তৈরি করা যায়। একটি কাজ শুরু করতে একজন প্রতিনিধি ব্যবহার করুন −

Task tsk = new Task(delegate { PrintMessage(); });
tsk.Start();

একটি টাস্ক শুরু করতে টাস্ক ফ্যাক্টরি ব্যবহার করুন −

Task.Factory.StartNew(() => {Console.WriteLine("Welcome!"); });

আপনি Lambda −

ও ব্যবহার করতে পারেন
Task tsk = new Task( () => PrintMessage() );
tsk.Start();

একটি কাজ শুরু করার সবচেয়ে প্রাথমিক উপায় হল run() -

ব্যবহার করা

উদাহরণ

using System;
using System.Threading.Tasks;

public class Example {
   public static void Main() {
      Task tsk = Task.Run(() => {
         int a = 0;
         for (a = 0; a <= 1000; a++) {}
         Console.WriteLine("{0} loop iterations ends", a);
      });
      tsk.Wait();
   }
}

আউটপুট

1001 loop iterations ends

  1. উইন্ডোজ 10 এ ব্রোকেন টাস্ক শিডিউলার ঠিক করুন

  2. উইন্ডোজ 10 এ কীভাবে টাস্ক শেষ করবেন

  3. উইন্ডোজ 10-এ একটি প্রক্রিয়াকে মেরে ফেলার 3টি উপায়

  4. কিভাবে উইন্ডোজে কাজগুলি স্বয়ংক্রিয়ভাবে করা যায়