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

การซิงโครไนซ์และ Pooling ของ Process ใน C#

ใช้ Synchronization ควบคุมการเข้าถึง Resource ในแอป Multi-threaded

Mutex ใช้ซิงโครไนซ์เธรดข้าม Process ป้องกันการรันโค้ดบล็อกเดียวกันพร้อมกัน

lock statement ใช้ให้บล็อกโค้ดรันโดยไม่ถูก Interrupt โดยเธรดอื่น

Thread Pool คือกลุ่มเธรดสำหรับงาน Background เมื่อเธรดทำงานเสร็จ จะถูกคืนกลับ Queue เพื่อนำกลับมาใช้ใหม่

สร้าง Thread Pool:

using System.Threading;
ThreadPool.QueueUserWorkItem(new WaitCallback(Run));