Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# เพื่อสร้างเธรดพูล


สำหรับเธรดพูล ให้สร้างฟังก์ชันและคิวสำหรับการดำเนินการมากกว่าสองรายการ

ขั้นแรก สร้างวิธีการเช่น −

โมฆะสาธารณะหนึ่ง (วัตถุ 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(); }}

ผลลัพธ์

ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการสามครั้ง ดำเนินการสามครั้ง ดำเนินการสองครั้ง ดำเนินการสองครั้ง ดำเนินการหนึ่งครั้ง ดำเนินการสามครั้ง ดำเนินการสองครั้ง ดำเนินการสามครั้ง ดำเนินการหนึ่งครั้งดำเนินการแล้ว