atomic

atomic

文章 1 浏览 76

正在 64 位 VM 上编写参考原子

java 内存模型要求写入 int 是原子的:也就是说,如果您在一个线程中向其写入一个值(由 4 个字节组成)并在另一个线程中读取它,您将获得所有字节或…

拍不死你 2024-08-28 04:52:02 6 0

原子引用计数共享不可变数据是否需要内存屏障?

我有一些不可变的数据结构,我想使用引用计数来管理它们,并在 SMP 系统上的线程之间共享它们。 发布代码如下所示: void avocado_release(struct avo…

佼人 2024-08-27 18:19:47 6 0

_mm_mwait 如何工作?

pmmintrin.h 中的 _mm_mwait 如何工作? (我的意思不是它的汇编,而是操作以及如何在 NUMA 系统中执行此操作。store 监控仅在基于总线的 SMP 系统上…

幸福不弃 2024-08-27 02:31:18 4 0

原子操作的成本是多少?

原子操作(任何比较和交换或原子加/减)的成本是多少?消耗多少周期?它会暂停 SMP 或 NUMA 上的其他处理器,还是会阻止内存访问? 它会刷新乱序 CPU …

不寐倦长更 2024-08-26 23:01:05 5 0

为什么在 std::atomic 中使用 volatile 限定符?

从我读到的 Herb Sutter 和 其他人你可能会认为易失性和并发编程是完全正交的概念,至少就C/C++而言是这样。 但是,在 GCC 实现 中,所有 std:: atomi…

皓月长歌 2024-08-26 05:24:24 1 0

OSCompareAndSwap 是否能够像 CMPXCHG8B 一样不受 ABA 问题的影响?

OSCompareAndSwap 是否像 CMPXCHG8B 一样不受 ABA 问题的影响?…

执手闯天涯 2024-08-26 00:05:15 2 0

+=、|=、&= 等是原子的吗?

像 +=、|=、&amp= 等“修改”运算符是原子的吗? 我知道 ++ 是原子的(如果你“同时”在两个不同的线程中执行 x++ ,你总是会得到 x 增加2,与关闭优…

む无字情书 2024-08-25 18:39:04 5 0

CompareExchange可以用CompareAndSwap来实现吗?

假设 CompareAndSwap(或 CAS)永远不会意外失败,CompareExchange 可以用 CAS 实现吗? CompareExchange 都接受一个指针、一个期望值和一个新值,并…

无所的.畏惧 2024-08-25 16:29:58 2 0

如何在 mysql 中使用 UPDATE 自动声明行或资源

我有一个资源表(比如说汽车),我想以原子方式声明它。然后我想要有关我刚刚声明的资源的信息。 如果每个用户只能使用一个资源,我可以执行以下技巧…

人疚 2024-08-25 14:59:11 3 0

iPhone 文件损坏

是否有可能(在 iPhone/iPod Touch 上)像这样编写的文件: if (FILE* file = fopen(filename, "wb")) { fwrite(buf, buf_size, 1, file) fclose(file…

£噩梦荏苒 2024-08-25 13:46:59 5 0

c++98 中关于 __sync_synchronize() 的 C++0x 原子实现问题

我编写了以下原子模板,旨在模仿即将在即将推出的 c++0x 标准中提供的原子操作。 但是,我不确定围绕底层值的返回进行的 __sync_synchronize() 调用是…

旧话新听 2024-08-25 05:53:05 2 0

C# 中的原始数据类型是原子的(线程安全的)吗?

例如,多线程时是否需要锁定 bool 值?…

停滞 2024-08-24 21:41:07 6 0

如何在 C 中进行原子增量和获取?

我正在寻找一种方法来自动增加短路,然后返回该值。我需要在内核模式和用户模式下执行此操作,因此它是在 Linux 下、Intel 32 位架构上用 C 语言编写…

她说她爱他 2024-08-23 19:55:57 5 0

便携式 c++原子交换(Windows - GNU/Linux - MacOSX)

是否有免费的可移植(Windows、GNU/Linux 和 MacOSX)库提供无锁原子交换功能? 如果没有,如何在每个平台上实施? (带有 VC++ 或 g++ 的 x86) 谢谢…

哆啦不做梦 2024-08-23 08:24:30 2 0

标准库中有执行原子操作的函数吗?

C 运行时库或任何其他实用程序库是否支持执行原子操作(例如整数的递增/递减)等函数? 如果是,那么使用此类函数可以使哪些操作成为原子操作? 使用…

合约呢 2024-08-22 11:21:34 4 0
更多

推荐作者

lioqio

文章 0 评论 0

Single

文章 0 评论 0

禾厶谷欠

文章 0 评论 0

alipaysp_2zg8elfGgC

文章 0 评论 0

qq_N6d4X7

文章 0 评论 0

放低过去

文章 0 评论 0

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