सी # में, कार्य समांतरता कार्यों को विभाजित करती है। फिर कार्यों को प्रसंस्करण के लिए अलग-अलग थ्रेड्स के लिए आवंटित किया जाता है। .NET में, आपके पास समानांतर में कोड चलाने के लिए निम्नलिखित तंत्र हैं:थ्रेड, थ्रेडपूल और टास्क। समानांतरता के लिए, थ्रेड के बजाय C# में कार्यों का उपयोग करें।
एक कार्य अपना स्वयं का OS थ्रेड नहीं बनाएगा, जबकि उन्हें एक कार्य शेड्यूलर द्वारा निष्पादित किया जाता है।
आइए देखें कि कार्यों को कैसे बनाया जाए। कार्य शुरू करने के लिए एक प्रतिनिधि का उपयोग करें -
Task tsk = new Task(delegate { PrintMessage(); }); tsk.Start();
टास्क शुरू करने के लिए टास्क फैक्ट्री का इस्तेमाल करें -
Task.Factory.StartNew(() => {Console.WriteLine("Welcome!"); });
आप लैम्ब्डा का भी उपयोग कर सकते हैं -
Task tsk = new Task( () => PrintMessage() ); tsk.Start();
किसी कार्य को शुरू करने का सबसे बुनियादी तरीका रन () -
. का उपयोग करना हैउदाहरण
using System; using System.Threading.Tasks; public class Example { public static void Main() { Task tsk = Task.Run(() => { int a = 0; for (a = 0; a <= 1000; a++) {} Console.WriteLine("{0} loop iterations ends", a); }); tsk.Wait(); } }
आउटपुट
1001 loop iterations ends