Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में थ्रेड-आधारित समांतरता

सी # में, कार्य समांतरता कार्यों को विभाजित करती है। फिर कार्यों को प्रसंस्करण के लिए अलग-अलग थ्रेड्स के लिए आवंटित किया जाता है। .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

  1. विंडोज 10 में टास्क कैसे खत्म करें

    बहुत सारे एप्लिकेशन हो सकते हैं जो बैकग्राउंड में चलते हैं। यह CPU और मेमोरी उपयोग को बढ़ाएगा, जिससे सिस्टम का प्रदर्शन प्रभावित होगा। ऐसे में आप टास्क मैनेजर की मदद से किसी प्रोग्राम या किसी एप्लिकेशन को बंद कर सकते हैं। लेकिन, यदि आप एक टास्क मैनेजर का सामना करते हैं जो त्रुटि का जवाब नहीं दे रहा

  1. विंडोज 10 में एक प्रक्रिया को मारने के 3 तरीके

    हर बार जब आप इसे लॉन्च करने के लिए किसी एप्लिकेशन आइकन पर क्लिक करते हैं, तो विंडोज़ द्वारा निष्पादन योग्य फ़ाइल के लिए स्वचालित रूप से एक प्रक्रिया बनाई जाती है। और एक अद्वितीय प्रक्रिया आईडी उसे सौंपा गया है। उदाहरण के लिए:जब आप Google क्रोम वेब ब्राउज़र खोलते हैं और टास्क मैनेजर की जांच करते हैं,

  1. Windows में कार्यों को स्वचालित कैसे करें

    कई लोगों के लिए, एक लैपटॉप या डेस्कटॉप पीसी एक अनिवार्य उपकरण है। चाहे वह काम पूरा करना हो, परिवार और दोस्तों के साथ संपर्क में रहना हो या एक लंबे दिन के अंत में स्विच ऑफ करना हो, विंडोज चलाने वाला एक उपकरण यह सब कर सकता है। सब कुछ सुचारू रूप से चलने में मदद के लिए, विंडोज़ पृष्ठभूमि में कई रखरखाव