社区
C++ 语言
帖子详情
std::map的同步问题
fukainankai
2015-11-13 05:51:19
可以确定的是,map的写操作与其他读写操作肯定是要互斥的。
那么map的读和读之间是否互斥?
map的find操作是否和读之间互斥呢?
...全文
249
7
打赏
收藏
std::map的同步问题
可以确定的是,map的写操作与其他读写操作肯定是要互斥的。 那么map的读和读之间是否互斥? map的find操作是否和读之间互斥呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seanking1987
2015-12-10
打赏
举报
回复
在对map<data>读或写之前加互斥锁或者读写锁
Leckun
2015-12-10
打赏
举报
回复
写操作一定要,涉及迭代器的也一定要,读操作要看具体情况,最好也要。
赵4老师
2015-11-16
打赏
举报
回复
《Windows核心编程》
ri_aje
2015-11-15
打赏
举报
回复
const member (比如 find) 都不会导致 data race,涉及非 const 需要加锁。
paschen
版主
2015-11-13
打赏
举报
回复
http://bbs.csdn.net/topics/370163462
paschen
版主
2015-11-13
打赏
举报
回复
请看这个;
http://bbs.csdn.net/topics/350230420
stephen_csdn
2015-11-13
打赏
举报
回复
互斥锁要看具体需求而定,但是一般只有写需要加锁
C++系列第2:C++2.0(11+14+17+20)详解及多线程实战
90 5.5.1 RAII 与引用计数 90 5.5.2
std
::shared_ptr 90 5.5.3
std
::unique_ptr 91 5.5.4
std
::weak_ptr 91 第6章 C++2.0多线程原理与实战 93 什么是并发 93 并发的方式 93 为什么使用并发 95 线程简介 96 创建线程...
c++11新特性总结
std
::unordered_
map
与
std
::
map
用法基本差不多,但STL在内部实现上有很大不同,
std
::
map
使用的数据结构为二叉树,而
std
::unordered_
map
内部是哈希表的实现方式,哈希
map
理论上查找效率为O(1)。
std
::thread为C++11的...
map
std
浮点数索引_从
std
::
map
值获取密钥的有效方法
一对一的映射实际上非常简单,最快的方法可能...其中一个映射是您现在拥有的,另一个映射将值映射到给定的键,soboth将是:
std
::
map
forward
map
obj;
std
::
map
reverse
map
obj;这些将保持在bidi
map
某种类型的类。无论何时插...
std
::future和
std
::shared_future区别
可以处理所有在线程间数据转移的必要
同步
,但是
std
::future模型独享
同步
结果的所有权。并且通过 get() 函数,一次性的获取数据,让并发访问变的毫无意义。你的并发代码没有办法让多个线程等待同一个事件。
std
::...
【C++11】
std
::future和
std
::shared_future区别
可以处理所有在线程间数据转移的必要
同步
,但是
std
::future模型独享
同步
结果的所有权。并且通过 get() 函数,一次性的获取数据,让并发访问变的毫无意义。你的并发代码没有办法让多个线程等待同一个事件。
std
::...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章