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

सी # प्रोग्राम थ्रेड पूल बनाने के लिए


थ्रेड पूल के लिए, निष्पादन के लिए दो से अधिक फ़ंक्शन और क्यू विधियाँ बनाएँ।

सबसे पहले, −

. जैसी विधि बनाएं
public void one(object o) {
   for (int i = 0; i <= 3; i++) {
      Console.WriteLine("One executed");
   }
}

इसी तरह, अधिक विधियाँ बनाएँ और फिर उपयोग करें ThreadPool.QueueUserWorkItem निष्पादन के तरीकों को कतारबद्ध करने के लिए -

Demo d = new Demo();
for (int i = 0; i < 3; i++) {
   ThreadPool.QueueUserWorkItem(new WaitCallback(d.one));
   ThreadPool.QueueUserWorkItem(new WaitCallback(d.two));
   ThreadPool.QueueUserWorkItem(new WaitCallback(d.three));
}

उदाहरण

आप थ्रेड पूल बनाने के लिए निम्न C# कोड चलाने का प्रयास कर सकते हैं।

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
class Demo {
   public void one(object o) {
      for (int i = 0; i <= 3; i++) {
         Console.WriteLine("One executed");
      }
   }
   public void two(object o) {
      for (int i = 0; i <= 3; i++) {
         Console.WriteLine("Two executed");
      }
   }
   public void three(object o) {
      for (int i = 0; i <= 3; i++) {
         Console.WriteLine("Three executed");
      }
   }
   static void Main() {
      Demo d = new Demo();
      for (int i = 0; i < 3; i++) {
         ThreadPool.QueueUserWorkItem(new WaitCallback(d.one));
         ThreadPool.QueueUserWorkItem(new WaitCallback(d.two));
         ThreadPool.QueueUserWorkItem(new WaitCallback(d.three));
      }
      Console.Read();
   }
}

आउटपुट

Two executed
Two executed
Two executed
Two executed
Two executed
Two executed
Two executed
One executed
One executed
One executed
One executed
One executed
Two executed
Two executed
Three executed
Three executed
Two executed
One executed
Three executed
Two executed
Three executed
One executed
One executed
One executed

  1. दो अवर्गीकृत सूचियों की एक क्रमबद्ध मर्ज की गई सूची बनाने के लिए पायथन कार्यक्रम

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दो सूचियों को मर्ज करता है और परिणामी सूची को क्रमबद्ध क्रम में प्रिंट करता है। आइए कुछ उदाहरण देखें। Input: list_1 = [1, 3, 2, 0, 3] list_2 = [20, 10, 23, 43, 56, -1] Output: [-1, 0, 1, 2, 3, 3, 10, 20, 23, 43, 56] Input: list_1 = ["haf

  1. दो क्रमबद्ध सूची की एक क्रमबद्ध मर्ज की गई सूची बनाने के लिए पायथन कार्यक्रम

    यहां दो उपयोगकर्ता इनपुट सूची दी गई है, दो सूचियों के तत्वों को क्रमबद्ध नहीं किया गया है। हमारा काम इन दो अवर्गीकृत सरणी को मर्ज करना है और उसके बाद सूची को क्रमबद्ध करना है। उदाहरण Input: A [] = {100, 50, 150} B [] = {200, 30, 20} Output: Merge List:{20, 30, 50, 100, 150, 200} एल्गोरिदम

  1. 3D सूची बनाने के लिए पायथन प्रोग्राम।

    3D सूची का अर्थ है 3D सरणी। इस कार्यक्रम में हम पूर्णांक तत्वों के साथ 3D सरणी बनाते हैं। उदाहरण इनपुट:3× 3 × 2[[1,1,1], [2,2,2], [3,3,3]], [[4,4,4], [5,5, 5],[6,6,6]] एल्गोरिदम चरण 1:3D सूची के क्रम को देखते हुए। चरण 2:लूप के लिए हम सूची बनाते हैं और डेटा प्रिंट करते हैं। उदाहरण कोड # पायथन प्रोग्र