当前位置: 代码迷 >> 高性能计算 >> 线程 通信不用锁的队列操作有关问题
  详细解决方案

线程 通信不用锁的队列操作有关问题

热度:8618   发布时间:2013-02-26 00:00:00.0
线程 通信不用锁的队列操作问题
父线程a 读队列queue q,子线程b写队列q,不加锁。 
a 在iSize=q.size()>10时 pop iSize-10个数据 出队列,处理结束时再pop所有数据。

请问这种机制保证下 会不会存在数据异常,谢谢!

------解决方案--------------------------------------------------------
探讨

既是STL中的东西,操作加个锁有什么难呢

------解决方案--------------------------------------------------------
我还以为楼主说什么,操作同一个东西就要加锁.

有双缓冲队列这个方法可以优化并发性能,写入A队列,读B队列,B队列空则取A队列,A,B有个各自的锁.
  相关解决方案