compare-and-swap

compare-and-swap

文章 0 浏览 7

使用Java客户端(5.1.5.1)通过操作命令通过操作命令进行原子增量

我正在尝试对单个垃圾箱进行原子操作。但是,我注意到一种奇怪的行为,其中随机记录没有得到增加/减少。操作命令正在返回响应中的null。也没有任何例…

蓝眸 2025-02-03 12:05:51 3 0

CompareAndSWAP一个普通成员(非挥发成员)仍然具有挥发性读写的内存语义

当我在JDK1.8中读取 AbstractQuequeudsynchronizer 时,我会看到 concopeandsetState 方法的评论具有挥发性读写的内存语义。 注释和代码如下: /** * …

寄居人 2025-02-02 20:40:00 2 0

是否有dpc+/sycl等效于cuda的atomiccas?

从我的理解来看,CUDA的 atomiccas 具有以下定义(这是四个) int atomicCAS(int* address, int compare, int val); ,它在原子上比较了位于 address>…

奢欲 2025-02-02 05:39:09 4 0

此比较交换函数中的内线组件如何起作用? (手臂上%H修饰符)

static inline unsigned long long __cmpxchg64(unsigned long long *ptr,unsigned long long old,unsigned long long new) { unsigned long long old…

焚却相思 2025-01-31 03:28:11 3 0

旋转循环与缓存小姐:哪个更昂贵?

对于在大小大于指针大小的整数上的原子操作,使用旋转循环实现它是否更好,或者最好动态分配对象并使用CAS更新它? 我知道动态分配对象会增加缓存失误…

静赏你的温柔 2025-01-25 18:26:14 3 0

将opp关键部分减少到bfs中的commare_exchange_weak

我有BFS的工作实施。 std::unordered_mapid()), std::atomic> visited; #pragma omp parallel { #pragma omp for for ... #pragma omp critical { if …

极度宠爱 2025-01-25 01:36:56 3 0

sizeof(atomic< t>)并不总是等于sizeof< t>

sizeof(atomic< t>)的返回值并不总是等于 sizeof(t) 的返回值,基于[atomics.generic.types.generic types.generic type ]/p9: 注意:…

放手` 2025-01-24 15:04:57 4 0

cmpxchg–安全地忽略ZF标志吗?

cmpxchg 的操作伪代码如下(Intel® 64 和 IA-32 架构软件开发人员手册,第 2A 卷:指令集参考,AM,2010): IF accumulator = DEST THEN ZF ← 1; DE…

离不开的别离 2025-01-20 22:06:34 3 0

Java 支持双角 CAS 吗?

如果硬件支持(例如在 Intel 上使用 CMPXCHG16B),是否有办法在 Java 中执行双宽度(16 字节)比较和交换?…

花开浅夏 2025-01-12 20:56:11 3 0

嵌套自旋锁与易失性检查

我正要写一些关于这个的东西,但也许在显得像个傻瓜之前最好先有第二个意见...... 所以下一段代码(android的房间包v2.4.1,RoomTrackingLiveData)的…

娇纵 2025-01-11 11:50:05 5 0

在 kotlin 中使用原子布尔值是个好主意吗?

嘿,我正在科特林学习原子。我想知道在我的场景中使用原子布尔值是个好主意吗?有人可以建议如何以原子方式进行。 场景 1 不适用于第一次调用 var isF…

倒带 2025-01-09 04:38:14 6 0

64 位比较和交换 (CAS) 应该在 32 位计算机上工作吗? (或者64位机器?)

所以我读到,在 32 位机器中,可以使用 CAS 操作与对齐的 64 位块。 类似地,在 64 位机器中,可以使用对齐 128 位块的 CAS 操作。 我使用的是 32 位…

客…行舟 2025-01-04 12:32:07 5 0

如何理解AKKA中使用的这种CCAS锁定机制?

我刚刚在akka中发现了一段代码。 https://codereview.scala-lang.org/fisheye/browse/~raw,r=25521/scala-svn/scala/trunk/test/files/presentation/a…

痴梦一场 2024-12-03 04:34:52 6 0

谁能解释一下这个 C++代码(来自 OpenJDK6)转换成简单的英语?

这是 OpenJDK6的hotspot/src/share/vm/prims/unsafe.cpp(从线上开始1082): // JSR166 -----------------------------------------------------------…

苏辞 2024-12-01 05:52:00 7 0

共识价值

在阅读并发编程时,我在 Compare-And-Swap & 中遇到了术语共识数。比较并设置操作。我无法理解这个术语的含义,谁能解释一下? 谢谢你!!…

半葬歌 2024-10-25 09:07:05 15 0
更多

推荐作者

牛↙奶布丁

文章 0 评论 0

COSO

文章 0 评论 0

落叶

文章 0 评论 0

暗地喜欢

文章 0 评论 0

qq_i8qOEG

文章 0 评论 0

qq_Wl4Sbi

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文