读书人

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

发布时间: 2012-03-09 21:42:54 作者: rapoo

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

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

[解决办法]

探讨

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

[解决办法]
我还以为楼主说什么,操作同一个东西就要加锁.

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

读书人网 >云计算

热点推荐