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

C# में मेन थ्रेड बनाम चाइल्ड थ्रेड

मेन थ्रेड (Main Thread)

प्रोसेस में सबसे पहले एक्ज़ीक्यूट होने वाला थ्रेड मेन थ्रेड कहलाता है। जब C# प्रोग्राम शुरू होता है, तो मेन थ्रेड ऑटोमैटिकली बन जाता है।

चाइल्ड थ्रेड (Child Thread)

Thread क्लास का उपयोग करके बनाए गए थ्रेड्स, मेन थ्रेड के चाइल्ड थ्रेड्स कहलाते हैं।

उदाहरण - मेन थ्रेड पहचानना:

using System; 
using System.Threading; 

namespace Demo { 
    class Program { 
        static void Main(string[] args) { 
            Thread th = Thread.CurrentThread; 
            th.Name = "MainThread"; 
            Console.WriteLine("This is {0}", th.Name); 
            Console.ReadKey(); 
        } 
    } 
}

आउटपुट

This is MainThread

मेन थ्रेड और चाइल्ड थ्रेड में अंतर:

पहलूमेन थ्रेडचाइल्ड थ्रेड
निर्माणऑटोमैटिक (प्रोग्राम स्टार्ट पर)मैन्युअल (new Thread())
डिफ़ॉल्ट प्रकारफोरग्राउंडफोरग्राउंड (IsBackground=false)
नामआमतौर पर खालीसेट किया जा सकता है
प्राथमिकताNormalसेट की जा सकती है
जीवनचक्रऐप डोमेन के साथ समाप्तमेन थ्रेड समाप्त होने पर टर्मिनेट (यदि बैकग्राउंड)

चाइल्ड थ्रेड बनाने का उदाहरण:

Thread child = new Thread(() => { 
    Console.WriteLine("Child thread running"); 
}); 
child.Name = "Worker"; 
child.Start();

महत्वपूर्ण: सभी फोरग्राउंड थ्रेड्स समाप्त होने पर एप्लिकेशन एग्ज़िट हो जाता है, भले ही बैकग्राउंड थ्रेड्स चल रहे हों।

  1. - C# में थ्रेड के Sleep मेथड को लागू करना

    Thread.Sleep() मेथड वर्तमान थ्रेड को निर्दिष्ट समय के लिए निलंबित करता है। यह मिलीसेकंड्स या TimeSpan स्वीकार करता है। उदाहरण: चाइल्ड थ्रेड में Sleep का उपयोग using System; using System.Threading; namespace MyApplication { class ThreadCreationProgram { public static void CallToChildThr

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

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

  1. - जावा में थ्रेड को समाप्त करना

    उदाहरणpublic class Main { static volatile boolean exit = false; public static void main(String[] args) { System.out.println(मुख्य थ्रेड प्रारंभ हो रहा है); new Thread() { public void run() { System.out.println(आंतरिक थ्रेड प्रारंभ हो रहा