थ्रेड पूल के लिए, निष्पादन के लिए दो से अधिक फ़ंक्शन और क्यू विधियाँ बनाएँ।
सबसे पहले, −
. जैसी विधि बनाएं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