腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
python
中
的
比较
和
交换
指令
、
、
在
python
中
可以有CAS
指令
吗?CAS =
比较
和
交换
。我正在寻找与C++
中
的
表达式等效
的
东西:a.compare_exchange_strong(x, y);
浏览 11
提问于2017-08-22
得票数 3
2
回答
ARM
中
单CPU
指令
互斥锁
的
实现
、
、
、
、
我知道有几个原子
指令
,如test & set
和
比较
&
交换
指令
,它们实现了互斥锁
的
硬件实现。但我很好奇,在ARM上有没有像Compare或swap这样
的
单一
指令
,可以实现互斥?我认为至少需要两条
指令
(原子执行)来实现互斥。 附注:在描述了
比较
和
交换
之后,我在一次采访中被问到了这个问题。更多
的
是针对ARM
的
优化。但是我想知道在其他架构
浏览 1
提问于2015-03-25
得票数 0
1
回答
哪些AtomicInteger方法是测试
和
设置、获取、添加
和
比较
(就无锁算法而言)?
、
、
、
、
CAS (
比较
和
交换
):boolean compareAndSet(int expect, int update)TAS (测试
和
设置):?据我理解:if(a==b) {} FAA (获取
和
添加):“同步”(w/o锁
浏览 0
提问于2019-09-07
得票数 0
3
回答
SPARC v9有双字
比较
和
交换
指令
吗?
、
、
因此,在符合v9
的
64位SPARC上,我知道有一个cas
指令
。这是对单个字长值
的
操作。如果不是,一般
的
问题是:是否有一个双字
比较
和
交换
?
浏览 5
提问于2009-08-13
得票数 3
回答已采纳
3
回答
为什么Interlocked.CompareExchange<T>只支持引用类型?
、
、
、
免责声明:我
的
帖子显然总是冗长
的
。如果你碰巧知道标题问题
的
答案,请随意回答它,不要阅读下面我
的
详细讨论。更复杂
的
方法之一是CompareExchange,它可以用于计算可能从多个线程更新
的
运行总量。double值上(或者更准确地说,我不得不为我想支持
的
每一种类型编写上述方法
的
重载版本)。我
的
意思是,也许是因为CompareExchange已经有了接受Int32、Int64、Double等
的
重载,但这似乎不是一个很好<
浏览 0
提问于2010-02-11
得票数 7
回答已采纳
1
回答
最坏情况下算法
的
运行时间
在最坏
的
情况下,以下算法
的
运行时间是多少,假设需要一个固定时间
的
c1进行
比较
,而另一个恒定时间
的
c2来
交换
两个元素?第一次运行时,会对j进行初始化,并将j与(n-1)进行
比较
,以了解是否进入循环。这给了2条
指令
。 每次运行时,都会对j
和
(n-1)进行
比较
,以了解是否继续循环、j
的
增量、数组
比较
和
交换
。这给出了4个运行(n-1)次
的</em
浏览 2
提问于2015-09-07
得票数 0
回答已采纳
2
回答
Java并发性原语-
比较
和
交换
Java 5,引入了很少
的
并发原语,如
比较
和
交换
、
比较
和
设置(合并为CAS )
和
其他一些。不确定,我说得对,CAS必须有单个字节码
指令
,还是用java执行/实现CAS机构
的
方式不同?
浏览 4
提问于2013-12-26
得票数 1
回答已采纳
1
回答
多线程
中
ABA
的
实际应用实例
、
、
、
我正在寻找一些在多线程代码
中
引发麻烦
的
ABA问题
的
真实世界
的
好例子。当执行原子
比较
和
交换
指令
时,ABA-问题发生在并发代码
中
.如果线程在执行
比较
和
交换
之前被立即中断,则第二个线程可以将
比较
和
交换
的
目标从其初始值A更改为不同
的
值B。如果它在第一个线程恢复之前将该值更改为A,则尽管目标值发生了更改
浏览 4
提问于2013-01-26
得票数 15
回答已采纳
1
回答
解析compare_and_swap
、
new_value) {if (*value == expected)return temp;让我们假设lock设置为0;我不知道我是否正确地解析了它,但是有没有可能
比较
和
交换
比test_and_set少一个周期来做同样
的
事情(确保线程
的
并发性)?
浏览 2
提问于2013-09-25
得票数 0
4
回答
理解多处理器同步
、
在JCIP第15.2节
中
,Goetz提到在现代处理器中有一组
指令
,如
比较
和
交换
,允许我们执行非阻塞更新操作。 现在考虑一个multiprocessor系统。如果两个不同
的
处理器试图在相同
的
时间在相同
的
内存位置上<e
浏览 8
提问于2016-05-01
得票数 2
回答已采纳
1
回答
_sync_val_compare_and_swap可以返回除int之外
的
任何其他内容吗?
、
、
对于这个项目,我需要原子
比较
和
交换
指令
,它可以
比较
指向我
的
‘节点’结构
的
32位指针。data; struct node * backlink;我使用_sync_val_compare_and_swap()来执行
比较
和
交换
操作我
的
问题是,这个函数可以返回一个除int之外
的
值吗?sync_val_compa
浏览 2
提问于2016-06-10
得票数 1
回答已采纳
1
回答
如何知道CAS
指令
是否成功?
、
、
典型
的
比较
和
交换
指令
不报告它是否成功。取而代之
的
是,它只返回旧
的
值。如何快速确定CAS是否成功更新了该值?
浏览 2
提问于2011-11-23
得票数 1
回答已采纳
1
回答
什么是原子
交换
(寄存器
和
内存位置之间)
指令
?
我正在研究操作系统,突然对原子
交换
(寄存器
和
内存位置之间)
指令
是什么感到好奇。以及如何使用它来实现锁?
浏览 0
提问于2020-05-02
得票数 0
1
回答
Java并发API
有谁能解释一下(
比较
交换
)机器
指令
是如何被java并发API
的
利用
的
吗?
浏览 1
提问于2011-07-13
得票数 1
回答已采纳
1
回答
运行时检测Linux/ARM "kuser_helper“函数
、
、
、
通常在Linux/ARM上,映射到0xffff0000
的
特殊页面用于实现“读TLS指针”操作、原子
比较
和
交换
以及内存屏障。这个系统被称为"kuser helpers“(CONFIG_KUSER_HELPERS),对于解决早期arm模型
中
缺乏对原子
比较
和
交换
的
支持是必要
的
。然而,最近
的
内核版本提供了禁用此功能
的
选项,其原则是它存在安全风险(促进基于返回到固定可执行
浏览 2
提问于2014-03-27
得票数 2
5
回答
C
中
机器代码
的
比较
和
交换
、
、
、
如何用C语言编写一个函数,使用嵌入式机器代码(假设是x86架构)对整数值进行原子
比较
和
交换
?如果它只为i7处理器编写,它还能更具体吗?翻译是充当内存围栏,还是只确保
比较
和
交换
中
包含
的
内存位置上
的
排序关系?与内存围栏相比,它
的
成本有多高? 谢谢。
浏览 2
提问于2010-11-18
得票数 10
回答已采纳
2
回答
比较
和
交换
与测试
和
设置
、
、
有人能给我解释一下以上操作在多线程
中
的
工作原理
和
区别吗?
浏览 0
提问于2010-09-07
得票数 32
回答已采纳
1
回答
为什么在没有锁前缀
的
情况下,MESI协议不能保证x86协议
的
原子性?
、
、
、
、
据我所知,MESI协议成功地为不同
的
核保证了相同
的
内存视图(缓存)。我
的
问题来自这样一个事实:在编写过程
中
,MESI保证缓存完全由CPU拥有,然后原子CMPXCHG只是原子地
比较
和
交换
值。那么,为什么我们需要使用锁
指令
,从而锁定缓存行,而我们已经从MESI协议
中
得到了保证?
浏览 2
提问于2019-05-05
得票数 6
回答已采纳
4
回答
不安全
的
sun类实现
、
Object x); 1)如果是"value==expected“,他们如何”原子地“将”偏移量“处
的
"
浏览 0
提问于2012-03-31
得票数 5
回答已采纳
1
回答
关于mmintrin.h或emmintrin.h
中
找不到
的
SSE
比较
指令
?
、
、
、
、
我发现这些函数调用了大于、小于
和
等于
的
指令
。它们是否在SSE内部
的
某个标头中,或者我对这些标头使用内联汇编程序。我使用GCC作为我
的
编译器,所以如果有人有下面的说明作为例子,那就更好了。
比较
代码(上面的xx部分): nlt - Not less than.
浏览 9
提问于2013-07-06
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券