C#線程池可以通過使用共享資源或者線程間的信號量來實現線程間的同步與通信。下面是一些常用的方法:
object lockObj = new object();
lock(lockObj)
{
// 在這里執行需要同步的代碼
}
Mutex mutex = new Mutex();
mutex.WaitOne(); // 請求互斥訪問共享資源
// 在這里執行需要同步的代碼
mutex.ReleaseMutex(); // 釋放互斥訪問共享資源
AutoResetEvent autoEvent = new AutoResetEvent(false);
// 在線程1中等待信號
autoEvent.WaitOne();
// 在線程2中觸發信號
autoEvent.Set();
通過以上方法可以實現C#線程池中線程間的同步與通信。