当前位置: 代码迷 >> 驱动开发 >> 关于只有一个消费者和只有一个生产者情况下ringbuffer需不需要加锁保护的有关问题
  详细解决方案

关于只有一个消费者和只有一个生产者情况下ringbuffer需不需要加锁保护的有关问题

热度:340   发布时间:2016-04-28 09:58:13.0
关于只有一个消费者和只有一个生产者情况下ringbuffer需不需要加锁保护的问题
这里我想请教您一个问题,就是关于循环缓冲区需不需要加锁保护的问题,情况是:
一个循环缓冲buffer,一个读索引,一个写索引, 只有一个生产者,同时也只有一个消费者, 生产者维护写索引,同时只读 读索引, 消费者维护读索引,同时只读写索引。

我想请问,这种情况,是不是可以不需要任何的锁保护 都是安全的?
------解决思路----------------------
我理解是不用的,这种情况下只要别让读指针追上写指针,写指针也别追上读指针,就应该不会产生数据错误。
  相关解决方案