首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-22 
stl map多线程互斥问题分为两类线程,A类和B类A类为map的维护线程,负责添加,删除map的节点B类为map节点维护

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


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

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


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

热点排行