C# में System.Threading.Thread क्लास का उपयोग करके एक नया थ्रेड बनाया जा सकता है। थ्रेड एक निष्पादन पथ होता है जो मुख्य प्रोग्राम के समानांतर चलता है।
थ्रेड बनाने के चरण
- थ्रेड में चलने वाला मेथड परिभाषित करें।
ThreadStartडेलीगेट बनाएं जो उस मेथड को इंगित करता है।Threadऑब्जेक्ट इंस्टेंशिएट करें।Start()मेथड कॉल करके थ्रेड शुरू करें।
उदाहरण: सिंपल थ्रेड बनाना
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
class Demo {
public void myThread() {
for (int i = 0; i < 3; i++) {
Console.WriteLine("My Thread");
}
}
}
class NewThread {
public static void Main() {
Demo d = new Demo();
Thread thread = new Thread(new ThreadStart(d.myThread));
thread.Start();
Console.Read();
}
}
आउटपुट
My Thread My Thread My Thread
महत्वपूर्ण बिंदु
ThreadStartडेलीगेट पैरामीटर रहित मेथड के लिए उपयोग होता है।- पैरामीटर वाले मेथड के लिए
ParameterizedThreadStartडेलीगेट उपयोग करें। Start()कॉल करने के बाद थ्रेड तुरंत शुरू नहीं होता, यह OS शेड्यूलर पर निर्भर करता है।- मुख्य थ्रेड
Console.Read()के कारण प्रतीक्षा करता है, अन्यथा प्रोग्राम समाप्त हो सकता है।
आधुनिक विकल्प
.NET में आधुनिक कोड के लिए Task.Run() या Task.Factory.StartNew() का उपयोग करने की सिफारिश की जाती है, जो थ्रेड पूल का उपयोग करते हैं और अधिक सुविधाजनक हैं।
// आधुनिक दृष्टिकोण
Task.Run(() => {
for (int i = 0; i < 3; i++) {
Console.WriteLine("My Thread");
}
});