Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में थ्रेड.CurrentThread संपत्ति

C# में Thread.CurrentThread प्रॉपर्टी का उपयोग वर्तमान में चल रहे थ्रेड को प्राप्त करने के लिए किया जाता है।

सिंटैक्स

वाक्य रचना इस प्रकार है -

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. Console.KeyAvailable () सी # में संपत्ति

    C# में Console.KeyAvailable() प्रॉपर्टी का उपयोग यह इंगित करने के लिए किया जाता है कि इनपुट स्ट्रीम में एक कुंजी प्रेस उपलब्ध है या नहीं। सिंटैक्स वाक्य रचना इस प्रकार है - public static bool KeyAvailable { get; } उदाहरण आइए अब C# - . में Console.KeyAvailable() प्रॉपर्टी को लागू करने के लिए एक उदा

  1. सी # में धागे

    एक थ्रेड को प्रोग्राम के निष्पादन पथ के रूप में परिभाषित किया जाता है। प्रत्येक धागा नियंत्रण के एक अद्वितीय प्रवाह को परिभाषित करता है। यदि आपके एप्लिकेशन में जटिल और समय लेने वाली कार्रवाइयां शामिल हैं, तो यह अक्सर अलग-अलग निष्पादन पथ या थ्रेड सेट करने में सहायक होता है, जिसमें प्रत्येक थ्रेड एक व

  1. सी # प्रोग्राम एक थ्रेड को मारने के लिए

    पहले एक थ्रेड बनाएं और उसे शुरू करें - // new thread Thread thread = new Thread(c.display); thread.Start(); अब थ्रेड प्रदर्शित करें और थ्रेड के कार्य को रोकने के लिए स्टॉप फ़ंक्शन सेट करें - public void display() {    while (!flag) {       Console.WriteLine("It's W