কম্পিউটার টিউটোরিয়াল

C# Thread.CurrentThread প্রোপার্টি

C#-এ Thread.CurrentThread প্রোপার্টি বর্তমানে চলমান থ্রেড (currently running thread) পাওয়ার জন্য ব্যবহৃত হয়।

সিনট্যাক্স

public static System.Threading.Thread CurrentThread { get; }

উদাহরণ ১

using System;
using System.Threading;

public class Demo {
    public static void Main() {
        Thread thread = new Thread(new ThreadStart(demo1));
        ThreadPool.QueueUserWorkItem(new WaitCallback(demo2));
        thread = Thread.CurrentThread;
        thread.Name = "Demo Thread";
        Console.WriteLine("Current running Thread = " + thread.Name);
        Console.WriteLine("Current state of Thread = " + thread.ThreadState);
        Console.WriteLine("ManagedThreadId = " + thread.ManagedThreadId);
    }
    public static void demo1() {
        Thread.Sleep(2000);
    }
    public static void demo2(object stateInfo) {
        Console.WriteLine("Thread belongs to managed thread pool? = " + Thread.CurrentThread.IsThreadPoolThread);
    }
}

আউটপুট

Current running Thread = Demo Thread
Current state of Thread = Running
ManagedThreadId = 20
Thread belongs to managed thread pool? = True

উদাহরণ ২

using System;
using System.Threading;

public class Demo {
    public static void Main() {
        Thread thread = new Thread(new ThreadStart(demo1));
        ThreadPool.QueueUserWorkItem(new WaitCallback(demo2));
        thread = Thread.CurrentThread;
        thread.Name = "Demo Thread";
        Console.WriteLine("Current running Thread = " + thread.Name);
        Console.WriteLine("Current state of Thread = " + thread.ThreadState);
        Console.WriteLine("ManagedThreadId = " + thread.ManagedThreadId);
        Console.WriteLine("Thread Id: {0}", Thread.CurrentThread.ManagedThreadId);
    }
    public static void demo1() {
        Thread.Sleep(2000);
    }
    public static void demo2(object stateInfo) {
        Console.WriteLine("Thread belongs to managed thread pool? = " + Thread.CurrentThread.IsThreadPoolThread);
    }
}

আউটপুট

Current running Thread = Demo Thread
Current state of Thread = Running
ManagedThreadId = 29
Thread Id: 29
Thread belongs to managed thread pool? = True
  1. C# Console.KeyAvailable প্রোপার্টি

  2. C#-এ থ্রেড পুল (Thread Pools) কী এবং ব্যবহার

  3. C#-এ থ্রেড (Threads)

  4. C#-এ থ্রেড किल (Stop) করা