腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
单个负载是否与多个存储同步?
、
、
、
以下是的引文 同步只
在
释放和获取相同
原子
变量
的
线程
之间建立。
浏览 2
提问于2021-09-29
得票数 4
1
回答
读一个非
原子
变量
,
原子
化?
、
、
、
、
我有一个非
原子
的62位双倍,
在
一个
线程
中
定期递增。此访问不需要是
原子
访问。但是,这个
变量
偶尔会被另一个
线程
读取(而不是写入)。如果我
在
64位边界上对齐
变量
,那么读取是
原子
的。但是,是否有任何方法可以确保
在
增量过程
中
不读取
变量
?我可以调用一个CPU指令来序列化管道或什么的吗?记忆障碍?我想声明
变量
原子
,并在关键
线程</em
浏览 0
提问于2015-05-30
得票数 0
回答已采纳
2
回答
多核环境中
原子
操作的
线程
安全
、
我听说单个
原子
操作是
线程
安全的,因为当一个核心正在处理一个
原子
操作时,它在完成
原子
操作之前不会做任何其他事情。例如,
在
32位操作系统
中
的java
中
,有一个
变量
可以被多个
线程
访问
线程
1写入
线程
2可以写写入该
变量
的
线程
顺序可能会发生变化,因此最终值可以是3或4,但我们可以确保写入int是一个
原子
浏览 1
提问于2016-03-03
得票数 1
回答已采纳
2
回答
为什么
使用
易失性会使长和双
原子
、
、
、
我正在学习Java多
线程
中
使用
的术语。因此,如果我在下列文本中
使用
了错误的定义,请纠正我:
原子
操作:根据Java:: 这就是为什么读或写长
变量
或双
变量
不是
原子
的原因。因为它涉及两个操作,第一个32位和第二
浏览 4
提问于2015-12-20
得票数 5
回答已采纳
5
回答
原子
操作会阻塞其他
线程
吗?
、
、
、
我正在努力使“
原子
与非
原子
”的概念在我的脑海中得到解决。我的第一个问题是我找不到“现实生活
中
的类比”。喜欢客户/餐馆之间的
原子
操作关系或类似的东西。另外,我想了解
原子
操作是如何将自己置于
线程
安全编程
中
的。 对于共享内存的操作,如果在相对于其他
线程
的单个步骤
中
完成,则为
原子
操作。当在共享
变量
上执行
原子
存储时,没有其他<em
浏览 10
提问于2016-09-30
得票数 10
回答已采纳
2
回答
std::memory_order_acq_rel对其它
线程
非
原子
变量
读取的影响
、
、
、
如果我
使用
std::memory_order_acq_rel执行“读-写-更新”
原子
操作,那么对布尔
变量
执行非
原子
写入,其他
线程
会立即看到非
原子
写入吗?我认为答案是否定的,除非其他
线程
也访问执行“读-写-更新”操作的
原子
变量
。例如,给定一个全局std::atomic_flag
变量
X、一个全局bool值B和一个具有成员函数dispatch的
线程
池对象THREADPOOL,该对象将在另一个
线程<
浏览 0
提问于2015-06-29
得票数 0
回答已采纳
0
回答
原子
加法操作与多
线程
多
变量
的比较(C语言)
、
当考虑到性能是唯一因素时,为了
在
多
线程
上下文中实现极快的加法,是
使用
GCC内置的同步/
原子
操作来添加到单个
变量
中
更好,还是每个
线程
添加到单个计数器
中
更有性能?例如,如果我有8个
线程
,其中已处理项目的总数必须递增(以极高的速率),那么是更好地拥有单个
变量
并
使用
原子
操作从每个
线程
递增它,还是拥有8个单独的
变量
,每个
线程
一个
浏览 8
提问于2016-07-15
得票数 3
回答已采纳
1
回答
在
跨
线程
移动任务时,铁锈异步执行器内存排序保证?
、
、
、
从基于
线程
的角度指定内存排序: 如果
线程
A
中
的
原子
存储被标记为memory_order_release,而来自同一个
变量
的
线程
B
中
的
原子
负载被标记为memory_order_acquire也就是说,一旦完成
原子
负载,
线程
B就可以看到
线程
A写入内存的所有内容。
浏览 12
提问于2022-02-04
得票数 1
3
回答
C++/Linux:
使用
c++11
原子
避免
在
双映射mmap区域上部分读取
、
、
、
、
我有一个有两个
线程
的程序。一个
线程
(Writer )写入文件,而另一个
线程
(Reader )
使用
第一个
线程
中
的数据。
在
程序
中
,文件的相同区域被映射了两次:一次是对Writer具有读和写权限,另一次是对Reader具有读取权限。(两个映射区域与mmap有不同的指针/虚拟地址,如预期的那样)。我尝试
使用
C++11
原子
来控制内存顺序。作者
线程
:
使用
浏览 2
提问于2015-11-09
得票数 4
4
回答
是否正在更新双精度操作
原子
、
在
Java
中
,更新double和long
变量
可能不是
原子
的,因为double/long被视为两个独立的32位
变量
。
在
C++
中
,如果我
使用
32位英特尔处理器+ Microsoft Visual C++编译器,更新双精度(8字节)操作是
原子
的吗?
线程
A尝试将1写入
变量
x。
线程</em
浏览 1
提问于2009-08-18
得票数 10
回答已采纳
5
回答
既然compareAndSet
在
Java语言中已经是
原子
的,为什么还要设置呢?
、
、
、
因为
原子
意味着
线程
安全。当compareAndSet ()本身在java
中
是
原子
的和
线程
安全的时候,我们什么时候才能
使用
.set?例如,我想以
原子
方式设置一个
变量
,以便每个其他
线程
都能看到它(但我希望以
线程
安全的方式设置该
变量
),我可以简单地将其声明为易失性AtomicBoolean或易失性AtomicInteger,这应该很好,在哪些情况下我需要
使用
compareAndSet?
浏览 0
提问于2016-06-09
得票数 7
5
回答
变量
的
线程
安全设置(Java)?
myConfigData成员
变量
(通过每5分钟执行一次)。myConfigData的设置是
在
“外部”
线程
安全
线程
(
原子
)
中
,还是必须同步对myConfigData
变量
的每个读写操作?编辑:问题不在于ConcurrentHashMap是否是
线程
安全的(根据javadoc),而在于ConcurrentHashMap本身在myConfigData成员
变量
中
的设置。这个
变量
可能会被多个
线程
浏览 0
提问于2009-08-29
得票数 12
回答已采纳
3
回答
在
C++
中
访问
原子
变量
的速度有多快
、
、
我的问题是,
使用
C++0x actomic<>类访问C++
中
的
原子
变量
有多快?
在
缓存级下降的内容。比方说,如果一个
线程
正在读取它,它是需要下到RAM,还是只能从它正在执行的核心的缓存
中
读取?我特别感兴趣的是,如果一个
线程
只是在读取它,而当时没有其他
线程
正在写入,那么代价是否与读取普通
变量
相同。
原子
变量
的访问方式。与比较和交换一样,每个读隐式是否也涉及写操作?
原子
浏览 3
提问于2011-08-29
得票数 9
3
回答
原子
对合成的原语意味着什么吗?
、
在
Android
中
,我可以安全地访问和修改来自不同
线程
的基本类型。我
使用
它在我的OpenGL绘图循环和主
线程
Android
中
修改的用户设置之间共享数据。通过将每个设置存储
在
基本类型
中
,并使每个设置独立于其他
变量
的值,无需
使用
锁或同步关键字就可以修改所有这些
变量
,这是
线程
安全的。
在
目标C
中
也是这样吗?我看到,
在
变量</e
浏览 3
提问于2013-09-06
得票数 6
回答已采纳
1
回答
gcc
原子
内建函数
、
、
我相信下面的代码
原子
地增加了var的值。volatile int var = 0;我将上述代码理解为以下逻辑volatile int var = 0;__sync_fetch_and_add( &var, num ) 因为它可以被
浏览 4
提问于2011-07-22
得票数 27
回答已采纳
1
回答
去
原子
和内存顺序
、
、
、
在
go
中
是否有相当于这类东西的东西,还是我只是
使用
类似的
在
进行了移植之后,我对其进行了基准测试,并且只
使用
了LoadUint64,它看起来像预期的那样工作,但速度慢了几个数量级,我想知道这些专门操作对性能的影响有多大。这确保了
在
释放相同
原子
变量
的其他
线程
中
写入数据相关
变量
在当
浏览 1
提问于2015-03-08
得票数 3
回答已采纳
3
回答
除了c++11和boost之外的
原子
变量
、
、
目前,我需要一个
原子
变量
来干净地退出我的多
线程
程序。
在
接收到信号(如SIGINT)时,
原子
变量
被设置为false,我的
线程
退出,加入主程序,我有一个干净的出口。但是,我不能
使用
C++11 (
使用
C++ 11构建会导致太多编译错误)。 我还有其他选择吗?我是否需要一个
原子
变量
,因为它只
在
一
浏览 7
提问于2015-06-08
得票数 0
1
回答
Android Thread Concourrency
线程
编辑
变量
,其他
线程
读取相同的
变量
、
、
、
Ui主
线程
更新不同
变量
的值:- float - long - boolean我考虑了这个问题,因为浮动原语没有
原子
变量
,而且我害怕用错误的代码阻塞Ui
线程
。 那么int,double原语类型是
原子
的,对吧?有没有并发问题,我
浏览 2
提问于2015-04-21
得票数 2
1
回答
C11/C++11内存模型获取,发布,放松的细节
、
、
、
、
大多数关于获取/发布的解释主要集中
在
获取
线程
,接收由释放
线程
生成的所有存储。但是,在上面的示例
中
,Thread 2从未触及
变量
x,Thread 1/Thread 3不触及相同的
原子
变量
。根据
在
获取相同
原子
变量
的其他
线程
中
,当前
线程
中
的所有写入都是可见的。释放相同
原子
变量
的其他
线程
浏览 4
提问于2020-07-08
得票数 0
回答已采纳
2
回答
具有fetch_add内存顺序的acq_rel
、
、
、
写入释放相同
原子
变量
的其他
线程
中
的数据相关
变量
在当前
线程
中
可见。
在
大多数平台上,这只会影响编译器的优化(请参见下面的发行版消费排序)。具有此内存顺序的加载操作对受影响的内存位置执行获取操作:
在
加载之前,不能对当前
线程
中
的任何读或写进行重新排序。释放相同
原子
变量
的其他
线程
中
的所有写入在当前
线程
中都是可见的(请参见
浏览 3
提问于2016-11-17
得票数 8
回答已采纳
点击加载更多
相关
资讯
Java中volatile的使用,只能保证变量的可见性,不能保证原子性
在原生CSS中使用变量
python中轻松声明变量和使用
Python 中的变量如何定义和使用
Java中如何优雅的使用线程池?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券