Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >映射C++中对不同密钥的并发访问

映射C++中对不同密钥的并发访问
EN

Stack Overflow用户
提问于 2015-09-29 00:43:12
回答 1查看 1.1K关注 0票数 0

我有两个线程,其中一个线程"A“将一个键X插入到映射中,而该线程"A”经常修改相同的键X。

在特定点,线程"A“完成对键X的修改,然后线程"B”将读取键"X“,并从地图中删除键"X”。

当线程"B“读取和删除映射时,线程"A”将同时在映射中插入和写入其他一些键(不是相同的键X)。

在这种情况下,映射需要同步吗?由于线程"B“确信键"X”被线程"A“完全修改,因此将不再对该键"X”进行并发修改。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-29 02:05:11

是的你需要同步。

插入和删除可以更改映射类的内部状态,这种状态可以与其他类似操作重叠(即使它们是针对不同的键)。

当线程A更新对象时,不需要锁定映射。Map保证迭代器和对象指针在插入/删除下是稳定的,这样您的对象就不会被触摸。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32839569

复制
相关文章
C++中的访问权限
众所周知,C++面向对象的三大特性为:封装,继承和多态。下面我们就先对封装做一些简单的了解。封装是通过C++中的类来完成的,类是一种将抽象转换为用户定义类型的工具。类的定义如下:
呆呆
2021/07/05
1K0
12.19 生成ssl密钥对
生成ssl密钥对目录概要 cd /usr/local/nginx/conf openssl genrsa -des3 -out tmp.key 2048//key文件为私钥 openssl rsa -in tmp.key -out aminglinux.key //转换key,取消密码 rm -f tmp.key openssl req -new -key aminglinux.key -out aminglinux.csr//生成证书请求文件,需要拿这个文件和私钥一起生产公钥文件 openssl x509
运维小白
2018/02/06
1.5K0
对继承映射的理解
继承关系的映射策略有三种: ① 每个继承结构一张表(table per class hierarchy),不管多少个子类都用一张表。 ② 每个子类一张表(table per subclass),公共信息放一张表,特有信息放单独的表。 ③ 每个具体类一张表(table per concrete class),有多少个子类就有多少张表。 第一种方式属于单表策略,其优点在于查询子类对象的时候无需表连接,查询速度快,适合多态查询;缺点是可能导致表很大。后两种方式属于多表策略,其优点在于数据存储紧凑,其缺点是需要进行连接查询,不适合多态查询。
唐怀瑟
2018/08/30
5510
C++ 中不同的换行输出的区别
除了都是输出一个换行,两者唯一的区别是,std::endl 可以刷新输出缓冲区,而 \n 不会。说白了就是下面的代码,
ClearSeve
2022/02/11
1.4K0
EF Core中的多对多映射如何实现?
EF 6.X中的多对多映射是直接使用HasMany-HasMany来做的。但是到了EF Core中,不再直接支持这种方式了,可以是可以使用,但是不推荐,具体使用可以参考《你必须掌握的EntityFramework 6.X与Core 2.0》一文。在这里我就详细的说下如何在EF core下实现。 首先就是实体类的建立:
Ryan_OVO
2023/10/19
4950
提取pfx证书密钥对
其中 pfx证书包含RSA的公钥和密钥;cer证书用于提取pfx证书中密钥时允许当前电脑进行合法操作
全栈程序员站长
2022/09/02
1.3K0
Java中不同的并发实现的性能比较
正如即将上映的星球大战那样,Java 8的并行流也是毁誉参半。并行流(Parallel Stream)的语法糖就像预告片里的新型光剑一样令人兴奋不已。现在Java中实现并发编程存在多种方式,我们希望了解这么做所带来的性能提升及风险是什么。从经过260多次测试之后拿到的数据来看,还是增加了不少新的见解的,这里我们想和大家分享一下。
哲洛不闹
2018/09/18
1.4K0
Java中不同的并发实现的性能比较
Hibernate之关联关系映射(一对多和多对一映射,多对多映射)
别先生
2018/01/02
4.9K0
Hibernate之关联关系映射(一对多和多对一映射,多对多映射)
Java中不同包下类与类之间的访问
Java中不同包下类与类之间的访问 (1)我们多次使用一个带包的类,都需要加包的全路径,非常的麻烦,这个时候,Java就提供了导包的功能,提供了一个关键字import。 (2)格式: import 包名.包名. ...包名.类名;       这种方式导入的是:到类的名称。     另一种: import 包名.包名. ... .*;(不建议) (3) package、import、class有没有顺序关系呢?     有。     package > import > class     package:只能有一个     import:可以有多个     class:可以有多个,以后建议是一个。(因为每一个类是一个独立的单元)
黑泽君
2018/10/11
3.7K0
.NET中的密钥加密
本教程将演示如何通过System.Security.Cryptography在.NET Framework 1.1中实现对称加密/密钥加密。
MelodyS
2018/03/12
3.1K0
.NET中的密钥加密
Nginx通过二级目录(路径)映射不同的反向代理,规避IP+端口访问
这是我上一家公司的案例总结,发现躺在草稿箱好几个月了,今天得空就整理发布一下。 先说一下开发那边提来的 2 个 case: ①、同一个域名需要反向代理到前台和后台(不同机器和端口); ②、需要采用
张戈
2018/03/21
22.7K0
Nginx通过二级目录(路径)映射不同的反向代理,规避IP+端口访问
C++中对字符串的分割
由于C++中没有split函数,因此,为了能够对获取的字符串进行按一定符号进行分割,在此学习了通过字符串的find()方法和substr()方法来实现split();具体描述如下:  //涉及到string类的两个函数find和substr:  //  //1、find函数  //原型: size_t find(const string& str, size_t pos = 0) const;  //功能: 查找子字符串第一次出现的位置。  //参数说明:str为子字符串,pos为初始查找位置。  //返回值: 找到的话返回第一次出现的位置,否则返回string::npos  //2、substr函数  //原型: string substr(size_t pos = 0, size_t n = npos) const;  //功能: 获得子字符串。  //参数说明:pos为起始位置(默认为0),n为结束位置(默认为npos)  //返回值: 子字符串
用户7886150
2021/01/16
2.4K0
WordPress 技巧:设置不同的访问设备加载不同的主题
有些时候我们需要在特定情况下(如移动设备访问时)加载不同于站点现在选择的 WordPress 主题,可以使用以下代码:
Denis
2023/04/15
8730
C#中通过映射对MySQL数据进行操作
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/03
1.4K0
C++中派生类对基类成员的访问形式
C++中派生类对基类成员的访问形式主要有以下两种: 1、内部访问:由派生类中新增成员对基类继承来的成员的访问。 2、对象访问:在派生类外部,通过派生类的对象对从基类继承来的成员的访问。今天给大家介绍在3中继承方式下,派生类对基类成员的访问规则。 1、私有继承的访问规则 当类的继承方式为私有继承时,基类的public成员和protected成员被继承后成为派生类的private成员,派生类的其它成员可以直接访问它们,但是在类的外部通过派生类的对象无法访问。基类的private成员在私有派生类中是不可直接访问的
猿人谷
2018/01/17
2.5K0
SpringBoot对静态资源的映射规则
==1)、所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源;==
程序员阿杜
2021/03/15
8660
SpringBoot对静态资源的映射规则
C++ OpenCV图像的重映射
图像重映射的意思简单的说就是把输入图像中各个像素按照一定的规则映射到另外一张图像的对应位置上去,形成一张新的图像。
Vaccae
2019/07/24
9870
NumPy中的广播:对不同形状的数组进行操作
NumPy是用于Python的科学计算库。它是数据科学领域中许多其他库(例如Pandas)的基础。
deephub
2021/01/12
3.2K0
NumPy中的广播:对不同形状的数组进行操作
【SSH快速进阶】——Hibernate 多对一映射 和 一对多映射
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/50339147
DannyHoo
2018/09/13
6660
【SSH快速进阶】——Hibernate 多对一映射 和 一对多映射
003.SSH密钥对登陆
在ssh-client将公钥导入至[需要登陆的用户家目录]/.ssh/authorized_keys
木二
2019/07/26
1.1K0

相似问题

带不同密钥访问的映射

23

Hazelcast IMap -对相同密钥、不同值的并发更新

110

具有并发访问的映射

652

内核如何处理对共享映射的并发访问?

10

C++中密钥到密钥映射的关联

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档