एक थ्रेड को प्रोग्राम के निष्पादन पथ के रूप में परिभाषित किया जाता है। प्रत्येक धागा नियंत्रण के एक अद्वितीय प्रवाह को परिभाषित करता है। यदि आपके एप्लिकेशन में जटिल और समय लेने वाले ऑपरेशन शामिल हैं, तो यह अक्सर अलग-अलग निष्पादन पथ या थ्रेड सेट करने में सहायक होता है, जिसमें प्रत्येक थ्रेड एक विशेष कार्य करता है।
धागे हल्की प्रक्रियाएं हैं। थ्रेड के उपयोग का एक सामान्य उदाहरण आधुनिक ऑपरेटिंग सिस्टम द्वारा समवर्ती प्रोग्रामिंग का कार्यान्वयन है। थ्रेड्स का उपयोग CPU चक्र के अपव्यय को बचाता है और किसी एप्लिकेशन की दक्षता बढ़ाता है।
C# में, System.Threading.Thread कक्षा का उपयोग धागे के साथ काम करने के लिए किया जाता है। यह मल्टीथ्रेडेड एप्लिकेशन में अलग-अलग थ्रेड्स बनाने और एक्सेस करने की अनुमति देता है। किसी प्रक्रिया में निष्पादित होने वाले पहले धागे को मुख्य धागा कहा जाता है।
जब एक सी # प्रोग्राम निष्पादन शुरू करता है, तो मुख्य धागा स्वचालित रूप से बनाया जाता है। थ्रेड क्लास का उपयोग करके बनाए गए थ्रेड्स को मुख्य थ्रेड का चाइल्ड थ्रेड कहा जाता है। आप थ्रेड क्लास की CurrentThread प्रॉपर्टी का उपयोग करके थ्रेड तक पहुंच सकते हैं।
उदाहरण
class Program{ public static void Main(){ Thread thr; thr = Thread.CurrentThread; thr.Name = "Main thread"; Console.WriteLine("Name of current running " + "thread: {0}", Thread.CurrentThread.Name); Console.WriteLine("Id of current running " + "thread: {0}", Thread.CurrentThread.ManagedThreadId); Console.ReadLine(); } }
आउटपुट
Name of current running thread: Main thread Id of current running thread: 1