volatile

volatile

文章 22 浏览 82

C90 兼容编译器是否必须考虑 CPU 的指令重新排序?

考虑下面的代码: volatile int a; volatile int b; int x; void func() { a = 1; x = 0; /* dummy statement */ b = 2; } 在这段代码中,对 x 的赋值…

悲喜皆因你 2024-12-22 20:20:15 2 0

C# 中我们真的需要 VOLATILE 关键字吗?

这是我在工作站上尝试的代码。 class Program { public static volatile bool status = true; public static void Main() { Thread FirstStart = new …

ㄟ。诗瑗 2024-12-21 09:50:40 5 0

Java:易失性足以使类线程安全?

我有一个关于 Java 中 volatile 语句的问题。请看这个构建的示例: class Master { // Foo is a class with thread-safe methods public volatile Foo…

仅冇旳回忆 2024-12-21 09:38:42 3 0

Delphi 中的全局变量和基于堆的变量总是不稳定的吗?

我见过类似的问题(例如此处和这里)但从未见过明确的答案。假设我们有以下代码: .. I:= 1; I:= 2; .. Delphi 编译器是否保证第一个赋值永远不会被优…

墨离汐 2024-12-21 02:12:32 2 0

由多个线程读取/写入的字段,互锁与易失性

这里有很多关于Interlocked与易失性的问题,我理解并知道易失性的概念(没有重新排序,总是从内存中读取,等等)并且我知道 Interlocked 是如何工作的…

一向肩并 2024-12-19 21:47:14 4 0

x86 上的 volatile 为何会丢失更新?

我尝试运行以下代码,并将“count”作为易失性: ExecutorService e = Executors.newFixedThreadPool(2); for (int i=0; i<2; i++) { e.execute(new R…

亽野灬性zι浪 2024-12-18 18:19:03 7 0

Java 数组:同步 +原子*或同步就足够了?

这个问题被问了一遍又一遍,但我仍然有一个疑问。当人们说同步创建了内存屏障时,这个内存屏障适用于什么,任何缓存变量?这看起来不太可行。 因此,…

好听的两个字的网名 2024-12-18 18:03:50 4 0

AtomicReferenceFieldUpdater - 方法 set、get、compareAndSet 语义

来自 Java AtomicReferenceFieldUpdater文档: 请注意,此类中的 compareAndSet 方法的保证是 比其他原子类弱。因为这个类不能保证 该字段的所有用途…

锦欢 2024-12-18 02:04:33 7 0

为什么即使在非常简单的情况下,易失性变量也没有得到优化?

如果我在 VS 中使用 Release 和优化来编译代码 int main() { int i; i = 1; i = 2; } ,则反汇编看起来像: int main() { int i; i = 1; i = 2; } 010…

赠我空喜 2024-12-17 11:52:28 2 0

为什么 const_castaway 易失性只适用于指针

// OK! volatile CString* a0; CString* a1 = const_cast(a0); // error C2440: 'const_cast' : cannot convert from 'volatile CString' to 'CString…

梅窗月明清似水 2024-12-16 21:39:42 3 0

使用 volatile 关键字和 lock 语句

我在应用程序中收到“对易失性字段的引用不会被视为易失性”警告。我明白为什么。 作为一个简单的例子,即使我仍然收到警告,下面的代码是否会使问题…

深海蓝天 2024-12-15 20:44:37 1 0

C 易失性变量和高速缓存

缓存是由缓存硬件对处理器透明地控制的,因此如果我们在C程序中使用易失性变量,如何保证我的程序每次都从指定的实际内存地址读取数据而不是缓存。 我…

醉酒的小男人 2024-12-11 12:56:43 5 0

说明 volatile :这段代码是线程安全的吗?

我试图用一个例子来说明 易失性 的使用和重要性,如果省略 易失性 ,实际上不会给出好的结果。 但我不太习惯使用易失性。以下代码的想法是,如果省略 …

习惯那些不曾习惯的习惯 2024-12-11 08:47:33 6 0

Java 中的 volatile int 是线程安全的吗?

Java 中的 volatile int 是线程安全的吗?也就是说,可以在不加锁的情况下安全地读取和写入吗?…

傲世九天 2024-12-10 15:32:24 5 0

“易失性”有多少次使用? C++ 中有关键字函数,从语法角度?

我基于这个概念问这个函数(也许不正确?!):只要可以存在 const 的地方,就可以存在 volatile 的地方。 class classA { public: const int Foo() c…

逐鹿 2024-12-07 18:57:53 7 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

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