কম্পিউটার

C# থ্রেডিং-এ যোগদান, ঘুম এবং বাতিল পদ্ধতি


যোগদান করুন

স্ট্যান্ডার্ড COM এবং SendMessage পাম্পিং চালিয়ে যাওয়ার সময় একটি থ্রেড বন্ধ না হওয়া পর্যন্ত কলিং থ্রেডকে ব্লক করে। এই পদ্ধতির বিভিন্ন ওভারলোড ফর্ম আছে।

ঘুম

থ্রেডকে কিছু সময়ের জন্য বিরতি দেয়।

বর্জন করুন

Abort পদ্ধতিটি থ্রেড ধ্বংস করতে ব্যবহৃত হয়।

আসুন আমরা থ্রেডিং -

-এ Join() এর একটি উদাহরণ দেখি

উদাহরণ

using System;
using System.Diagnostics;
using System.Threading;
namespace Sample {
   class Demo {
      static void Run() {
         for (int i = 0; i < 2; i++)
         Console.Write("Sample text!");
      }
      static void Main(string[] args) {
         Thread t = new Thread(Run);
         t.Start();
         t.Join();
         Console.WriteLine("Thread terminated!");
         Console.Read();
      }
   }  
}

আসুন আমরা থ্রেডিং-এ abort() এবং sleep() এর উদাহরণ দেখি।

উদাহরণ

using System;
using System.Threading;
namespace Demo {
   class ThreadCreationProgram {
      public static void CallToChildThread() {
         try {
            Console.WriteLine("Child thread starts");
            // do some work, like counting to 10
            for (int counter = 0; counter <= 10; counter++) {
               Thread.Sleep(500);
               Console.WriteLine(counter);
            }
            Console.WriteLine("Child Thread Completed");
         } catch (ThreadAbortException e) {
            Console.WriteLine("Thread Abort Exception");
         } finally {
            Console.WriteLine("Couldn't catch the Thread Exception");
         }
      }
      static void Main(string[] args) {
         ThreadStart childref = new ThreadStart(CallToChildThread);
         Console.WriteLine("In Main: Creating the Child thread");
         Thread childThread = new Thread(childref);
         childThread.Start();
         //stop the main thread for some time
         Thread.Sleep(2000);
         //now abort the child
         Console.WriteLine("In Main: Aborting the Child thread");
         childThread.Abort();
         Console.ReadKey();
      }
   }
}

  1. অ্যান্ড্রয়েডে thread.sleep() কীভাবে ব্যবহার করবেন?

  2. জাভাতে wait(), notify() এবং notifyAll() পদ্ধতির গুরুত্ব?

  3. পাইথনে থ্রেডিং মডিউল

  4. পাইথনে থ্রেড-ভিত্তিক সমান্তরালতা