C# में, System.Threading.Thread क्लास का उपयोग थ्रेड्स के साथ काम करने के लिए किया जाता है। यह मल्टीथ्रेडेड एप्लिकेशन में अलग-अलग थ्रेड्स बनाने और एक्सेस करने की अनुमति देता है। किसी प्रक्रिया में निष्पादित होने वाले पहले धागे को मुख्य धागा कहा जाता है।
जब एक सी # प्रोग्राम निष्पादन शुरू करता है, तो मुख्य धागा स्वचालित रूप से बनाया जाता है। थ्रेड क्लास का उपयोग करके बनाए गए थ्रेड्स को मुख्य थ्रेड का चाइल्ड थ्रेड कहा जाता है।
निम्नलिखित एक उदाहरण है जिसमें दिखाया गया है कि C# में एक थ्रेड कैसे बनाया जाता है -
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(); } } }
यहां एक और उदाहरण दिया गया है जिसमें दिखाया गया है कि C# में थ्रेड्स कैसे प्रबंधित करें -
उदाहरण
using System; using System.Threading; namespace MultithreadingApplication { class ThreadCreationProgram { public static void CallToChildThread() { Console.WriteLine("Child thread starts"); // the thread is paused for 5000 milliseconds int sleepfor = 5000; Console.WriteLine("Child Thread Paused for {0} seconds", sleepfor / 1000); Thread.Sleep(sleepfor); Console.WriteLine("Child thread resumes"); } static void Main(string[] args) { ThreadStart childref = new ThreadStart(CallToChildThread); Console.WriteLine("In Main: Creating the Child thread"); Thread childThread = new Thread(childref); childThread.Start(); Console.ReadKey(); } } }
आउटपुट
In Main: Creating the Child thread Child thread starts Child Thread Paused for 5 seconds Child thread resumes