毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 嵌入式 >> 正文

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

更新时间:2012-6-30:  来源:毕业论文

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

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

可能会出问题,因为父线程、子线程都可能改变iSize的值

既是STL中的东西,操作加个锁有什么难呢
做无锁队列,比给队列加个锁难很多很多

操作同一个东西就要加锁.

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

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。