volatile

volatile

文章 22 浏览 79

“伪原子” C++ 中的操作

所以我知道 C++ 中没有什么是原子的。但我试图弄清楚是否可以做出任何“伪原子”假设。原因是我想避免在一些简单的情况下使用互斥体,在这些情况下我…

绝影如岚 2024-08-31 16:29:34 5 0

挥发性实际上是如何工作的?

在 Java 中将变量标记为 易失性 可以确保每个线程看到最后写入该变量的值,而不是某个过时的值。我想知道这是如何实现的。 JVM 是否会发出刷新 CPU 缓…

套路撩心 2024-08-30 15:02:03 6 0

在用户模式线程中旋转易失性变量是否安全?

我不太确定在用户模式线程中旋转易失性变量是否安全,以实现轻量级 spin_lock,我查看了 tbb 源代码,tbb_machine.h:170, //! Spin WHILE the value …

葬シ愛 2024-08-29 20:00:37 9 0

使用 volatile 关键字

据我了解,如果我们将变量声明为易失性,那么它将不会存储在本地缓存中。每当线程更新值时,它都会更新到主内存。因此,其他线程可以访问更新后的值。…

有深☉意 2024-08-29 04:12:39 8 0

armcc 是否使用 -O0 优化非易失性变量?

int* Register = 0x00FF0000; // Address of micro-seconds timer while(*Register != 0); 在使用armcc编译器和-O0优化时,我应该将*Register声明为易…

自演自醉 2024-08-28 04:31:40 4 0

!不同! 之间的总顺序易失变量?

考虑以下 Java 代码: volatile boolean v1 = false; volatile boolean v2 = false; //Thread A v1 = true; if (v2) System.out.println("v2 was true…

夏天碎花小短裙 2024-08-27 02:57:59 9 0

为什么 gcc 不删除对非易失性变量的检查?

这个问题主要是学术性的。我出于好奇而问,并不是因为这给我带来了实际问题。 考虑以下不正确的 C 程序。 #include #include static int running = 1;…

盛夏尉蓝 2024-08-27 02:54:01 11 0

为什么std::cout将易失性指针转换为bool?

如果你尝试cout一个指向易失性类型的指针,即使是一个易失性字符指针,你通常希望cout打印字符串,你只会得到'1'(假设指针不为空,我认为)。我假设…

软的没边 2024-08-27 00:28:51 23 0

可以是用户定义的类型,以帮助编写线程安全代码

我知道,在之前的几个问题/答案中已经非常清楚地表明,易失性与 C++ 内存模型的可见状态有关,而不是与多线程有关。 另一方面,Alexandrescu 的这篇文…

世界如花海般美丽 2024-08-26 06:04:47 11 0

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

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

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

Interlocked 是否保证对 C# 中其他线程的可见性,还是我仍然必须使用 volatile?

我一直在阅读 类似的问题,但我还是有点困惑......阿贝尔有一个很好的答案,但这是我不确定的部分: ...声明一个变量 volatile 使得它对于每个单独的…

究竟谁懂我的在乎 2024-08-25 22:58:08 13 0

不稳定的保证和无序执行

重要编辑我知道“发生在”在两个作业发生的线程中我的问题是另一个线程是否可能当“a”仍然为空时读取“b”非空。所以我知道,如果您从与之前调用 set…

世俗缘 2024-08-25 14:19:13 11 0

C++ 中的易失性与可变性

我有一个关于易失性和可变性之间区别的问题。我注意到这两者都意味着它可以改变。还有什么?它们是同一件事吗?有什么区别?它们适用于哪些地方?为什…

尴尬癌患者 2024-08-25 07:07:06 12 0

C++ 中易失性成员函数的用途是什么?

C++ 中 易失性 成员函数的用途是什么?…

梦途 2024-08-25 07:05:47 8 0

Java 中的易失性与静态

说 static 表示所有对象的值的一份副本,而 volatile 表示所有线程的值的一份副本是否正确? 无论如何,static 变量值也将成为所有线程的一个值,那么…

情仇皆在手 2024-08-25 02:47:17 7 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

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