volatile

volatile

文章 22 浏览 77

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

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

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

使用 volatile 关键字

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

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

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

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

自演自醉 2024-08-28 04:31:40 3 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 3 0

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

这个问题主要是学术性的。我出于好奇而问,并不是因为这给我带来了实际问题。 考虑以下不正确的 C 程序。 #include &ltsignal.h&gt #include &ltstdio…

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

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

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

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

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

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

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

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

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

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

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

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

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

不稳定的保证和无序执行

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

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

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

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

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

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

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

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

Java 中的易失性与静态

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

情仇皆在手 2024-08-25 02:47:17 2 0

C++语言一些可变的活生生的例子

有人可以展示一个 mutable 关键字在 const 函数中使用时的使用实例,并在一个实例中解释一下 mutable &gt 和 const 函数,以及 volatile 成员和函数的…

葵雨 2024-08-24 14:58:43 5 0

c++易失性多线程变量

我正在编写一个 C++ 应用程序。 我有一个类变量,多个线程正在写入该变量。 在 C++ 中,任何可以在编译器“意识到”正在更改的情况下进行修改的内容都…

最冷一天 2024-08-23 14:31:21 7 0
更多

推荐作者

lioqio

文章 0 评论 0

Single

文章 0 评论 0

禾厶谷欠

文章 0 评论 0

alipaysp_2zg8elfGgC

文章 0 评论 0

qq_N6d4X7

文章 0 评论 0

放低过去

文章 0 评论 0

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