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#线程池中线程间的同步与通信。