读书人

stl 地图多线程互斥有关问题

发布时间: 2013-01-22 10:23:54 作者: rapoo

stl map多线程互斥问题
分为两类线程,A类和B类
A类为map的维护线程,负责添加,删除map的节点
B类为map节点维护线程,至修改map的节点,不修改map个节点之间的指针连接.


很明显在每类线程访问时把整个map锁上对于B类线程来说是浪费的.

怎样实现互斥,才能让
1 A类和B类线程对于整个Map互斥访问
2 B类线程间对于单个map的节点互斥访问


请大神解答 stl map 多线程 互斥
[解决办法]
B类线程你要修改某个节点,如果这个时候你A线程又把该节点删除了呢? 节点是对象还是指针?是对象肯定要加同步机制啥

读书人网 >C++

热点推荐