volatile

volatile

文章 22 浏览 78

具有易失性和非易失性成员的联合的语义是什么?

更具体地说,我有(简化)以下内容: union foo { volatile int bits char data[sizeof(int)*CHAR_BIT] } 如果我从未访问 data 的第一个 sizeof(int) …

追星践月 2024-09-11 12:55:15 3 0

通过访问函数访问共享内存是否需要“易失性”?

[编辑] 对于背景阅读,并且要明确的是,这就是我所说的:易失性关键字简介 在检查嵌入式系统代码时,我看到的最常见错误之一是遗漏了线程/中断共享数…

恰似旧人归 2024-09-07 06:16:19 2 0

字段读取同步和易失性之间的区别

在一篇不错的文章中提供了一些并发技巧&lt /a&gt,一个示例被优化为以下几行: double getBalance() { Account acct = verify(name, password) synchr…

冬天的雪花 2024-09-06 17:49:58 5 0

定义易失性类对象

易失性可以用于类对象吗? 就像: volatile Myclass className 问题是它无法编译, 当调用某个方法时,到处都会出现错误: 错误 C2662:“函数”:无…

独自←快乐 2024-09-06 04:06:10 4 0

使用 volatile long 有什么意义吗?

当我有两个线程读取/写入它并且不希望取出锁的开销(或潜在的死锁风险)时,我偶尔会使用 易失性实例变量;例如,一个计时器线程定期更新一个 int ID…

燕归巢 2024-09-05 18:38:21 3 0

const_cast<> 的目的是什么?不稳定?

我看到可以做到这一点,但我不明白这种兴趣。…

毁梦 2024-09-05 09:23:48 6 0

Java 并发:“级联”中的 Volatile 与 Final变量?

? final Map&ltInteger,Map&ltString,Integer&gt&gt status = new ConcurrentHashMap&ltInteger, Map&ltString,Integer&gt&gt() Map&ltInteger,Map&l…

衣神在巴黎 2024-09-04 09:21:09 10 0

严格的指针别名:通过“易失性”访问指针/引用解决方案?

紧随特定问题,一个自我回答和评论,我想了解它是否是一个正确的解决方案、解决方法/黑客或只是简单的错误。 具体来说,我重写了代码: T x = ... if …

阳光下慵懒的猫 2024-09-04 08:09:50 11 0

这个变量需要声明为 volatile 吗?

在此代码中,MyThread 类中的 out 变量是否需要声明为 volatile,或者 ThreadTest 类中的 stdout 变量的“波动性”会保留吗? import java.io.PrintSt…

背叛残局 2024-09-03 06:21:12 5 0

volatile 关键字好像没什么用?

import java.util.concurrent.CountDownLatch import java.util.concurrent.atomic.AtomicInteger public class Main implements Runnable { private …

暮色兮凉城 2024-09-01 03:02:31 4 0

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

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

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

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

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

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

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

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

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

使用 volatile 关键字

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

有深☉意 2024-08-29 04:12:39 5 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
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

更多

友情链接

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