สำหรับเธรดพูล ให้สร้างฟังก์ชันและคิวสำหรับการดำเนินการมากกว่าสองรายการ
ขั้นแรก สร้างวิธีการเช่น −
โมฆะสาธารณะหนึ่ง (วัตถุ o) { สำหรับ (int i =0; i <=3; i++) { Console.WriteLine ("ดำเนินการหนึ่งครั้ง"); }}
ในทำนองเดียวกัน ให้สร้างวิธีการเพิ่มเติมแล้วใช้ ThreadPool.QueueUserWorkItem เพื่อจัดคิววิธีการดำเนินการ -
Demo 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# ต่อไปนี้เพื่อสร้าง Thread Pool
ใช้ System; ใช้ System.Collections.Generic; ใช้ System.Linq; ใช้ System.Text; ใช้ System.Threading; class Demo { โมฆะสาธารณะ (วัตถุ o) { สำหรับ (int i =0; i <=3; i++) { Console.WriteLine ("ดำเนินการหนึ่งครั้ง"); } } โมฆะสาธารณะสอง (วัตถุ o) { สำหรับ (int i =0; i <=3; i++) { Console.WriteLine ("ดำเนินการสองครั้ง"); } } โมฆะสาธารณะสาม (วัตถุ o) { สำหรับ (int i =0; i <=3; i++) { Console.WriteLine ("ดำเนินการสามครั้ง"); } } โมฆะคง Main() { สาธิต d =สาธิตใหม่ (); สำหรับ (int i =0; i <3; i++) { ThreadPool.QueueUserWorkItem (ใหม่ WaitCallback (d.one)); ThreadPool.QueueUserWorkItem (WaitCallback ใหม่ (d.two)); ThreadPool.QueueUserWorkItem ( WaitCallback ใหม่ (d.three)); } Console.Read(); }}
ผลลัพธ์
ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสามครั้ง ดำเนินการสามครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการสามครั้ง ดำเนินการสองครั้ง ดำเนินการสามครั้ง ดำเนินการหนึ่งครั้งดำเนินการแล้ว