একটি থ্রেড পুলের জন্য, দুটির বেশি ফাংশন তৈরি করুন এবং কার্যকর করার জন্য সারি পদ্ধতি।
প্রথমত, −
এর মতো একটি পদ্ধতি তৈরি করুনসর্বজনীন অকার্যকর এক(অবজেক্ট o) { (int i =0; i <=3; i++) { Console.WriteLine("One executed"); }}
একইভাবে, আরও পদ্ধতি তৈরি করুন এবং তারপর ThreadPool.QueueUserWorkItem ব্যবহার করুন কার্যকর করার পদ্ধতিগুলি সারিবদ্ধ করতে -
ডেমো d =new Demo(); for (int i =0; i <3; i++) { ThreadPool.QueueUserWorkItem(নতুন WaitCallback(d.one)); ThreadPool.QueueUserWorkItem(নতুন WaitCallback(d.two)); ThreadPool.QueueUserWorkItem(নতুন WaitCallback(d.three));}
উদাহরণ
আপনি একটি থ্রেড পুল তৈরি করতে নিম্নলিখিত C# কোডটি চালানোর চেষ্টা করতে পারেন৷
৷ব্যবহার করে সিস্টেম;ব্যবহার করে 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"); } } সর্বজনীন অকার্যকর দুই (অবজেক্ট o) { (int i =0; i <=3; i++) { Console.WriteLine("Two executeed"); } } সর্বজনীন অকার্যকর তিনটি (অবজেক্ট o) { (int i =0; i <=3; i++) { Console.WriteLine("Three executeed"); } } স্ট্যাটিক ভ্যাইড প্রধান() { ডেমো ডি =নতুন ডেমো(); জন্য (int i =0; i <3; i++) { ThreadPool.QueueUserWorkItem(নতুন WaitCallback(d.one)); ThreadPool.QueueUserWorkItem(নতুন WaitCallback(d.two)); ThreadPool.QueueUserWorkItem(নতুন WaitCallback(d.3)); } Console.Read(); }}
আউটপুট
দুই executiontwo executiontwo executedtwo executedtwo executedtwo executedtwo executedone executedone executedone executedone executedone executedone executiontwo executedree executedthree executedtwo executionthree executedree executedtwo executedone executedone executedone executedone executedone executedone executedone executedone executedone executedone executedone executionhone executioned