生产者消费者之双缓冲区--legend050709

(1)背景 (1.1)减少锁的冲突 在生产者-消费者模式中,我们常常会使用到队列,这个队列在多个线程共享访问时存在互斥和竞争操作, 意味着每次访问都要加锁。用一个缓冲区,生产者和消费者需要先获取到缓冲区的锁才能进行put和get操作,每一次put和get都需要获取一次锁,这需要大量的同步与互斥操作,十分损耗性能。 如果采用双缓冲区的话,一个缓冲区bufferA用于生产者执行put操作,一个缓冲区b
相关文章
相关标签/搜索