volatile

volatile

文章 22 浏览 78

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 5 0

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

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

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

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

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

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

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

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

世界如花海般美丽 2024-08-26 06:04:47 8 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 8 0

不稳定的保证和无序执行

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

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

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

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

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

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

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

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

Java 中的易失性与静态

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

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

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

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

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

c++易失性多线程变量

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

最冷一天 2024-08-23 14:31:21 10 0

“易失性”的示例;阻止 C# 中的编译器优化?

据我了解,C# 中的“易失性”修饰符有两个作用: 根据目标处理器的需要插入栅栏 防止某些编译器优化 在 x86 / amd64 上,(1) 是无关紧要的。这些处理…

欢你一世 2024-08-22 12:35:42 3 0

如何声明使用 malloc 创建的数组在 c++ 中是易失性的

我认为以下内容会给我 10 个易失性整数 volatile int foo[10] 但是,我不认为以下内容会做同样的事情。 volatile int* foo foo = malloc(sizeof(int)*…

悟红尘 2024-08-22 12:11:52 5 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

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