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

C# में वर्तमान थ्रेड का नाम प्रदर्शित करना

C# में Thread.Name प्रॉपर्टी का उपयोग करके थ्रेड को एक पहचान नाम दिया जा सकता है, जो डीबगिंग और लॉगिंग में बहुत उपयोगी होता है।

उदाहरण

using System;
using System.Threading;

namespace Demo {
    class MyClass {
        static void Main(string[] args) {
            Thread thread = Thread.CurrentThread;
            thread.Name = "My Thread";

            Console.WriteLine("Thread Name = {0}", thread.Name);
            Console.ReadKey();
        }
    }
}

आउटपुट

Thread Name = My Thread

महत्वपूर्ण नियम

  • एक बार सेट: थ्रेड का नाम केवल एक बार सेट किया जा सकता है। दूसरी बार सेट करने पर InvalidOperationException फेंका जाता है।
  • डिफॉल्ट: नाम डिफॉल्ट रूप से null होता है।
  • थ्रेड निर्माण के समय: कंस्ट्रक्टर में नाम पास कर सकते हैं:
Thread thread = new Thread(DoWork) {
    Name = "WorkerThread"
};

डीबगिंग में उपयोगिता

  • Visual Studio डिबगर में "Threads" विंडो में नाम दिखता है।
  • लॉग्स में थ्रेड पहचान आसान होती है: Thread.CurrentThread.Name
  • डेडलॉक/रेस कंडीशन विश्लेषण में मदद करता है।

नामकरण सम्मेलन (Best Practices)

// अच्छे नाम
"UI Thread"
"DB-Worker-1"
"FileDownload-Worker"
"Background-Sync-Task"

// खराब नाम
"Thread1"
"t"
"myThread"

सभी चल रहे थ्रेड्स के नाम देखना (डीबगिंग)

foreach (Thread t in Process.GetCurrentProcess().Threads) {
    Console.WriteLine($"Thread ID: {t.Id}, Name: {t.Name ?? "(unnamed)"}");
}
  1. Android में वर्तमान थ्रेड नाम कैसे प्राप्त करें? Android में वर्तमान थ्रेड नाम कैसे प्राप्त करें?

    Android में वर्तमान थ्रेड का नाम प्राप्त करना उदाहरण में जाने से पहले, हमें पता होना चाहिए कि थ्रेड क्या है। एक थ्रेड एक हल्का सब-प्रोसेस है, यह UI को बाधित किए बिना बैकग्राउंड ऑपरेशन करने जा रहा है। यह उदाहरण दर्शाता है कि Android में वर्तमान थ्रेड नाम कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं

  1. - C# में वर्तमान थ्रेड की प्राथमिकता प्रदर्शित करना

    C# में प्रत्येक थ्रेड की एक प्राथमिकता (Priority) होती है जो OS शेड्यूलर को बताती है कि इसे कितना CPU समय देना है। Thread.Priority प्रॉपर्टी इसे पढ़ने/सेट करने के लिए उपयोग होती है। थ्रेड प्राथमिकता स्तर प्राथमिकता विवरण ThreadPriority.Highest सबसे अधिक CPU समय ThreadPriority.AboveNormal स

  1. - C# प्रोग्राम: वर्तमान थ्रेड की स्थिति जांचें

    C# में वर्तमान थ्रेड की स्थिति जांचने के लिए IsAlive प्रॉपर्टी का उपयोग करें।सबसे पहले, थ्रेड के बारे में जानकारी प्रदर्शित करने के लिए currentThread प्रॉपर्टी का उपयोग करें:Thread thread = Thread.CurrentThread;अब थ्रेड की स्थिति जांचने के लिए thread.IsAlive प्रॉपर्टी का उपयोग करें:thread.IsAliveउदा