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

कैसे जांचें कि थ्रेड पृष्ठभूमि थ्रेड है या नहीं सी # में

यह जांचने के लिए कि कोई थ्रेड बैकग्राउंड थ्रेड है या नहीं, कोड इस प्रकार है -

उदाहरण

using System;
using System.Threading;
public class Demo {
   public static void Main() {
      Thread thread = new Thread(new ThreadStart(demo1));
      ThreadPool.QueueUserWorkItem(new WaitCallback(demo2));
      Console.WriteLine("Current state of Thread = "+thread.ThreadState);
      Console.WriteLine("ManagedThreadId = "+thread.ManagedThreadId);
      Console.WriteLine("Is the Thread a background thread? = "+Thread.CurrentThread.IsBackground);
   }
   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 state of Thread = Unstarted
ManagedThreadId = 721
Is the Thread a background thread? = False
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));
      Console.WriteLine("Current state of Thread = "+thread.ThreadState);
      Console.WriteLine("ManagedThreadId = "+thread.ManagedThreadId);
      thread.IsBackground = true;
      Console.WriteLine("Is the Thread a background thread? = "+thread.IsBackground);
   }
   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 state of Thread = Unstarted
ManagedThreadId = 1114
Is the Thread a background thread? = True
Thread belongs to managed thread pool? = True

  1. कैसे जांचें कि विंडोज 10 सक्रिय है या नहीं

    माइक्रोसॉफ्ट ने 2015 में विंडोज 10 को वापस लॉन्च किया, और तब से उसने चुपचाप अपने पुराने संस्करणों को बदल दिया है:विंडोज 7 और 8। हालांकि, विंडोज 10 की पूरी सुविधाओं का आनंद लेने के लिए, आपको इसे सक्रिय करने की आवश्यकता है। सक्रिय किए बिना, आप अपने सिस्टम पर महत्वपूर्ण अपडेट या ऐप्स डाउनलोड नहीं कर पा

  1. कैसे जांचें कि जावास्क्रिप्ट में कोई संख्या सीमित है या नहीं?

    Javascript ने isFinite() provided प्रदान किया है यह जांचने की विधि कि दी गई इकाई एक कानूनी संख्या है या नहीं। यदि दी गई इकाई एक संख्या है, उदाहरण के लिए 123 स्ट्रिंग की परवाह किए बिना, इस पद्धति का परिणाम बूलियन सत्य होगा , अन्यथा गलत लौटाता है . आइए इस पर संक्षेप में चर्चा करें। वाक्यविन्यास isFini

  1. कैसे जांचें कि एंड्रॉइड एप्लिकेशन पृष्ठभूमि चल रहा है या नहीं?

    ऐसी बहुत सी स्थितियां हैं, कि हमें यह पता लगाना चाहिए कि एंड्रॉइड एप्लिकेशन बैकग्राउंड में चल रहा है या नहीं। यह उदाहरण दर्शाता है कि कैसे जांचा जाए कि कोई Android एप्लिकेशन पृष्ठभूमि पर चल रहा है या नहीं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल न्यू प्रोजेक्ट पर जाएं और एक नया प