मेन थ्रेड (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();
महत्वपूर्ण: सभी फोरग्राउंड थ्रेड्स समाप्त होने पर एप्लिकेशन एग्ज़िट हो जाता है, भले ही बैकग्राउंड थ्रेड्स चल रहे हों।