ใช้ Synchronization ควบคุมการเข้าถึง Resource ในแอป Multi-threaded
Mutex ใช้ซิงโครไนซ์เธรดข้าม Process ป้องกันการรันโค้ดบล็อกเดียวกันพร้อมกัน
lock statement ใช้ให้บล็อกโค้ดรันโดยไม่ถูก Interrupt โดยเธรดอื่น
Thread Pool คือกลุ่มเธรดสำหรับงาน Background เมื่อเธรดทำงานเสร็จ จะถูกคืนกลับ Queue เพื่อนำกลับมาใช้ใหม่
สร้าง Thread Pool:
using System.Threading; ThreadPool.QueueUserWorkItem(new WaitCallback(Run));