多个生产者,多个消费者同步问题
各位大侠,目前我正在处理这样一个项目。
软件内部不断在接收数据,接收的数据目前用来保存、转发以及其他几个方面处理。
目前,将前者作为写线程,后者作为读线程。
由于写线程与读线程之间不能同时进行,写线程与写线程之间不能同时进行,读线程与读线程之间则可以同步进行。
如果采用一个类似于CriticalSection或者Mutex,每次仅仅允许一个线程对共享数据操作,则降低效率。
我觉得应该采用信号量Semaphore,而且要配合其他线程同步方法使用。
具体如何使用,请各位兄台指点迷津。