腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
人们
使用
原子
交换
而
不是
存储
?
c++
、
atomic
但是我检查了很多
使用
第一个锁的例子。
为什么
?
浏览 11
提问于2020-04-24
得票数 1
2
回答
易失性vs
原子
在Java中,我们
为什么
需要
原子
工具包
java
、
multithreading
而提供了操作的
原子
性。易失性
使用
关系,
原子
使用
比较和
交换
。
为什么
需要引入新的抽象层,比如
原子
工具包,
而
不是
增强volatile关键字本身?有没有什么特殊的情况是
原子
工具包可以解决的?
浏览 3
提问于2016-08-11
得票数 1
1
回答
为什么
比较和
交换
使用
内存和寄存器
synchronization
、
locking
、
compare-and-swap
为什么
可以用来实现自旋锁的
原子
交换
指令在寄存器和内存位置之间
交换
数据,
而
不是
交换
两个寄存器的内容?
浏览 2
提问于2011-09-15
得票数 0
回答已采纳
5
回答
为什么
要
使用
双重检查锁定呢?
c#
、
java
、
synchronization
、
double-checked-locking
、
compare-and-swap
我一直在运行
使用
双重检查锁定的代码,我仍然不明白
为什么
要
使用
它。 我最初并不知道,当我学习它的时候,它放大了我的问题:
为什么
人们
首先要
使用
它?比较和
交换
不是
更好吗?与
原子
操作相比,双重检查锁定是否具有某种固有的优势?
浏览 0
提问于2011-05-23
得票数 6
回答已采纳
1
回答
编译器可以通过休眠调用重新组织指令吗?
c++
、
compiler-optimization
是
不是
第一次
使用
变量有区别吗?例如,a和b是不同对待的吗?{ a=true; ...编辑:
人们
问我
为什么
想知道这个。1.我希望有一些方法告诉编译器不要在某些函数中优化(
交换
指令的执行顺序),并且
使用
原子
和/或互斥锁比
使用
睡眠要复杂得多(在我的例子中,睡眠
不是</
浏览 2
提问于2011-06-28
得票数 2
回答已采纳
3
回答
AtomicSwap
而
不是
AtomicCompareAndSwap?
atomic-swap
、
compare-and-swap
我知道在MacOSX / PosiX系统上,可以通过g++对C/C++代码进行
原子
比较和
交换
。谢谢!
浏览 17
提问于2010-03-13
得票数 1
回答已采纳
6
回答
交换
的替代版本!还返回
交换
的值。
multithreading
、
concurrency
、
clojure
、
atomic
基本上,为了更好地理解
原子
、swap!、deref和Clojure并发性,我想尝试编写一个函数,它不仅返回
使用
swap!
交换
的值,还返回被
交换
的值。的调用之间
使用
相同的
原子
,那么我可能要
交换
一个
不是
42的值。我不关心
原子
所改变的各种值:我只想知道
交换
出的值是什么。如果是的话,
为什么
?
浏览 7
提问于2013-03-15
得票数 4
1
回答
在UTXO模型中,有没有办法知道每个事务的历史余额
corda
需要建立令牌
交换
系统,其中涉及发行,转移,兑换。任务是
使用
事务历史显示每个事务的节点历史余额。UTXO模型不会将余额
存储
在任何地方,这是没有帮助的 这里的思想过程是,如果我们可以计算每个节点的余额,并将其
存储
在涉及令牌
交换
的同一事务中,这可以帮助显示每个事务的历史余额。以transfer为例,由于两个节点都需要计算单个余额,因此它不能是同一
原子
事务的一部分,因为一个节点不知道其他余额的任何信息,因为它是私有数据。如果我们试图计算余额post令牌
交换
提交到账本它
不
浏览 14
提问于2019-09-04
得票数 0
1
回答
为什么
在没有锁前缀的情况下,MESI协议不能保证x86协议的
原子
性?
x86
、
atomic
、
cpu-architecture
、
compare-and-swap
、
mesi
我的问题来自这样一个事实:在编写过程中,MESI保证缓存完全由CPU拥有,然后
原子
CMPXCHG只是
原子
地比较和
交换
值。那么,
为什么
我们需要
使用
锁指令,从而锁定缓存行,而我们已经从MESI协议中得到了保证?
浏览 2
提问于2019-05-05
得票数 6
回答已采纳
2
回答
std:shared_ptr在libstdc++中的
原子
交换
是如何正确的
c++
、
c++11
、
gcc
、
g++
、
libstdc++
基于libstdc++的
原子
交换
( )实现: 看起来有16个互斥变量是静态分配的。当需要发生
原子
交换
时,
交换
代码会散列两个指针,以
交换
到其中一个(或两个)静态互斥、锁和
交换
。我猜代码假定内部原始指针对齐正确,但这是x86规则,
而
不是
C++保证。在每次读取基础原始指针时,如果没有额外的锁定,那么我遗漏了什么使
交换
是
原子
的和正确的?
浏览 3
提问于2017-07-25
得票数 2
回答已采纳
2
回答
比较和
交换
循环是如何实现
原子
性的?
multithreading
、
atomic
、
compare-and-swap
oldValue, oldValue * multiplier)){}}1-
为什么
我们必须检查oldValue是否仍然在内存中保持不变?如果我们只将newValue写到内存中会发生什么?我们是否试图避免覆盖或
使用
来自另一个线程的中间值?2-假设这个场景有两个线程: 线程B试图以非
原子
方式
存储
非对齐值.
存储
撕裂occ
浏览 4
提问于2022-01-10
得票数 2
回答已采纳
2
回答
原子
与参考文献有何不同?
concurrency
、
clojure
、
stm
原子
和参比实际有什么不同? 内部
交换
!读取当前值,将函数应用于它,并尝试将其进行比较和设置.由于另一个线程可能在中间时间内更改了值,因此它可能不得不重试,并在自旋循环中这样做。实际效果是,该值将始终是将所提供的函数应用于
浏览 2
提问于2013-08-09
得票数 3
回答已采纳
1
回答
使用
atomic_init
而
不是
atomic_store有什么好处吗?
multithreading
、
concurrency
、
parallel-processing
、
shared-memory
、
multicore
Atomic_store -stores a值
原子
地进入
原子
变量 那么我们
为什么
不
使用
原子
存储
来初始化变量呢?如果是这样的话,
为什么
他们有atomic_init呢?
使用
atomic_init
而
不是
atomic_store有什么好处吗?
浏览 4
提问于2015-10-11
得票数 3
1
回答
原子
比较运算符(无
交换
)
c++
、
multithreading
、
c++11
、
atomic
我正在寻找一个比较器操作符,它可以用于在C++11下
原子
地比较两个
原子
变量。这里我不想
交换
存储
在这些
原子
objs下的值,所以我对compare_and_swap函数不感兴趣。while(writeIdx + 1 == readIdx) <<<<------------------ std::this_thread::yield();我想要的是,
使用
箭头行表示的代码成为
原子
代码如果
不是
,writeIdx =
浏览 4
提问于2013-11-11
得票数 5
回答已采纳
2
回答
原子
版本能被“覆盖”吗?
c++
、
atomic
、
stdatomic
、
memory-barriers
假设我有atomic<int> i;线程A与memory_order_release执行
原子
存储
/
交换
。接下来,线程B
使用
memory_order_release执行
原子
存储
。线程C执行
原子
fetch_add(0,memory_order_acquire); 线程C是从线程A和B获取依赖项,还是只从线程B获取依赖项?
浏览 1
提问于2018-05-28
得票数 2
回答已采纳
2
回答
为什么
std::atomic<T>::operator=应该返回一个值
而
不是
引用?
c++
、
concurrency
、
atomic
在c++中
使用
原子
类型时从站点我可以得到一些提示。与大多数赋值运算符不同,
原子
类型的赋值运算符不返回对其左参数的引用。它们将返回
存储
值的副本。 您有异步错误案例的例子吗?如果我返回一个值
而
不是
一个引用,
为什
浏览 3
提问于2021-03-06
得票数 3
回答已采纳
3
回答
有没有一种方法可以得到std::
原子
的compare_exchange_strong方法的一个版本来
交换
不等式?
c++
、
atomic
、
stdatomic
、
compare-and-swap
我有一个
原子
类型,需要将它与值进行
原子
比较,如果两个值不相等,则
交换
原子
值。换句话说,compare_exchange_strong本质上是
原子
地执行这个操作: atomic_value = desired;= expected)(是的,我知道compare_exchange_strong
使用
按位相等的方法进行比较,
而
不是
<em
浏览 7
提问于2021-12-21
得票数 3
回答已采纳
1
回答
为什么
建议不允许查询C++20合同的合同层?
c++
、
c++20
在[] p3中,当前的C++草稿包含:在
原子
比较
交换
中添加附加变量以跟踪附加state.transforming
原子
存储
以读取值的。 建议不能查询构建级别背后的理由是什么?
浏览 29
提问于2019-05-22
得票数 13
回答已采纳
2
回答
是否有可能在riscv中的两个锁上构建
原子
“释放和获取”操作?
multithreading
、
assembly
、
locking
、
atomic
、
riscv
是否有可能在riscv中构建一个
原子
的“释放和获取”操作,这样一个人就可以释放一个锁,然后立即获得另一个
原子
锁?我发现大多数riscv锁定机制都是
使用
原子
交换
amoswap.w.aq实现的,但是它似乎不支持两个内存位置之间的
交换
,只支持内存位置和寄存器之间的
交换
。我还知道在riscv中存在LR/SC (负载保留/
存储
条件)指令,但它似乎不支持多个内存地址之间的事务内存方案。
浏览 9
提问于2022-08-15
得票数 1
回答已采纳
2
回答
临界区内的InterlockedExchange (或类似的
原子
操作)?
c++
、
synchronization
、
critical-section
我见过一些重复的代码(准确地说是方法),它们进入临界区,然后
使用
InterlockedExchange...Does这有意义吗?因为我认为这个操作实际上是
原子
的,不需要这样的同步。
浏览 3
提问于2012-02-16
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java:为什么使用Java而不是python?
我为什么推荐大家使用 Nginx 而不是 Apache?
为什么使用C+而不是C#编写Windows?
为什么在单向数据流使用SSE而不是WebSockets?
为什么说IPFS挖矿应该选择分布式文件而不是对象存储?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券