volatile

volatile

文章 22 浏览 79

C++ - 应用于方法时,挥发性代表什么?

如果我有一个 C++ 方法声明,如下所示: class A { public: double getPrice() volatile; }; 这里 volatile 代表什么? 它可以用来做什么? 您可能对 …

意犹 2024-10-19 04:52:54 6 0

Visual C 上的易失性变量和原子操作x86

普通加载在 x86 上具有获取语义,普通存储具有释放语义,但是编译器仍然可以对指令重新排序。虽然栅栏和锁定指令(锁定的 xchg、锁定的 cmpxchg)会阻…

枯寂 2024-10-17 08:25:06 6 0

多线程和运算符++关于原始类型

所以我读了很多关于共享变量、多线程和易失性主题的文章,无论是这里还是其他地方。 如果您考虑以下代码: class C { int x; public: C() : x(0) { } …

洒一地阳光 2024-10-16 20:06:14 5 0

这是线程安全的吗?

我想让我的类成为线程安全的,而不需要很大的开销。 这些实例很少会同时使用,但也可能会发生。 大多数类都是不可变的,只有一个可变成员用作缓存: p…

困倦 2024-10-16 10:09:44 4 0

什么时候在 Java 中使用 volatile boolean 而不是 AtomicBoolean 更合适?

我查看了 SO 中的其他 volatile 与 Atomicxxxx 问题(包括 这个 )并已阅读 java.util.current.atomic 的描述,我对其中的细微差别不太满意。 如果我…

似狗非友 2024-10-15 23:15:44 4 0

如何追踪 .NET 中 StackOverflowException 的原因?

当我运行以下代码时,我收到 StackOverflowException: private void MyButton_Click(object sender, EventArgs e) { MyButton_Click_Aux(); } privat…

往昔成烟 2024-10-15 18:11:56 5 0

C++0x |为什么 std::atomic 使用 volatile 限定符重载每个方法?

当前草案的以下摘录显示了我的意思: namespace std { typedef struct atomic_bool { bool is_lock_free() const volatile; bool is_lock_free() cons…

风月客 2024-10-15 14:06:24 6 0

“挥发性”是什么意思?在Java中是什么意思?

我们在一个项目中使用 volatile 来维护不同线程访问的变量的相同副本。我的问题是是否可以将 volatile 与 static 一起使用。编译器没有给出任何错误,…

久夏青 2024-10-15 12:45:25 6 0

为什么 volatile 变量通常是私有的?

我有两个类 - 类“MyDerived”派生自抽象基类“MyBase”。此外,PrimaryDerivedClass 也继承了MyBase。 我首先创建 PrimaryDerivedClass 的实例,然后…

拥醉 2024-10-15 03:58:50 8 0

在 C++ 中执行非静态成员变量结构体/类需要被标记为易失性才能在成员函数中被视为易失性吗?

class MyClass { int x, y; void foo() volatile { // do stuff with x // do stuff with y } }; 我是否需要将 x 和 y 声明为 易失性 还是将所有成员…

ㄟ。诗瑗 2024-10-14 21:14:45 11 0

易失性日期时间

由于DateTime不能声明为易失性,这是对的吗? private DateTime _time; public DateTime Time { get { Thread.MemoryBarrier(); return _time; } set …

情绪少女 2024-10-14 19:12:15 7 0

线程停止和同步

我正在读一本书,其中说不要使用这样的代码: private volatile Thread myThread; .... myThread.stop(); 相反,应该使用: if (myThread != null ) {…

你丑哭了我 2024-10-14 08:31:47 5 0

可变关键字和线程安全

我有一个抽象基类, class Map { public: virtual Value get(Key const &) const; }; 一个来自外部库的数据库类 class Database { public: // logical…

不疑不惑不回忆 2024-10-13 10:01:11 8 0

为什么在 System.Double 和 System.Long 上不使用 volatile?

像我这样的问题已经被问过,但我的有点不同。问题是,“为什么 C# 中不允许在 System.Double 和 System.Int64 等类型上使用 volatile 关键字?” 我第…

笑,眼淚并存 2024-10-12 11:51:14 5 0

C# 无锁编码健全性检查

更新:现在使用基于下面评论的只读集合, 我相信以下代码应该是线程安全的“无锁”代码,但想确保我没有遗漏一些东西...... public class ViewModel :…

离笑几人歌 2024-10-12 04:25:10 8 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

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