volatile 相关问题

Volatile是一个限定符,用于定义“可以自行更改”的数据存储区域(对象,字段,变量,参数),从而禁止某些代码生成器优化。在某些但不是所有识别此限定符的语言中,对此类数据的访问是线程安全的。

Java volatile关键字-为什么此代码终止[重复]

我在Java中使用volatile关键字,并且我有这段代码试图显示一个线程不会看到另一个线程引入的更改,除非我们将数据声明为volatile。我期待着...

回答 1 投票 0

是否可以保证处理后续网络请求的线程看到在先前请求期间写入的易失性变量的值?

我有关于Java内存模型的理论问题。假设我在下面的类中有一个带有这两个请求处理程序的服务器:类MyHandlers {volatile int someFlag = 0;字符串...

回答 1 投票 0

为什么/何时会话写入容易受到线程终止的影响?

代码:Session [“ foo”] =“ bar”; Response.Redirect(“ foo.aspx”);问题:当foo.aspx从会话中读取“ foo”时,它不存在。会话在那里,但是“ foo”没有任何价值。我是...

回答 3 投票 5

volatile,const,volatile const和“ noth”类型之间的转换

C ++(11)标准对volatile,const,volatile const和“都不”类型之间的转换怎么说?我知道将const类型分配给非...

回答 1 投票 0

我可以在单读/单写队列中用volatile替换原子吗?

让我们考虑以下使用链接列表实现的单读者/单作者队列。 struct queue {queue(){ta il = head =&reserved; n = 0; } void push(item * it){tail-&...

回答 2 投票 1

用于线程控制的易失布尔是否被认为是错误的?

作为对这个问题的回答,我开始阅读有关volatile关键字以及对此的共识。我看到有很多关于它的信息,有些似乎是错误的...

回答 5 投票 29

Volatile成员变量与volatile对象?

我正在下面的“ MpscQueue.h”中的嵌入式目标上实现多个生产者(通过中断),单个消费者(通过应用程序线程)队列。我想知道我是否可以安全地删除一些...

回答 1 投票 0

为什么Java双重检查锁单例必须使用volatile关键字?

我也看到过类似的问题,但我仍然有些困惑。这里是冷的:私有volatile静态DoubleCheckSingleton实例;私人DoubleCheckSingleton(){}公共静态...

回答 1 投票 0

使用标志在线程之间进行通信

[在互联网上,可以找到许多关于在并行编程中使用volatile关键字的争论,有时会引起矛盾的争论。关于此...的更值得信赖的讨论之一...

回答 4 投票 2

如何使我的Excel工作表自动更新以根据VBA中的单元格值触发电子邮件发送?

[当单元格值变为45时,如何使Excel工作表生成自动电子邮件?为此,我创建了2个Excel工作簿。第一个(Workbook-1)包含一列,该列计算...

回答 1 投票 0

静态易失变量何时动态初始化?

[首先,让我们看一下标准(C ++ 14 [basic.start.init] 3.6.3 / 4):在实现中定义是否动态初始化具有静态存储持续时间的非局部变量。 ...

回答 1 投票 0


什么是“不可检测的手段”,它们如何改变C / C ++程序的对象?

ISO / IEC 14882:2003(C ++ 03)在7.1.5.1/8中的“ cv-限定符”部分中进行了说明:[注:volatile是实现的一种提示,以避免涉及对象的积极优化,因为...

回答 1 投票 0

Clojure中的同步计数器

如果我想保留一个全局计数器(例如,对多个线程中传入请求的数量进行计数),那么在Java中最好的方法是使用volatile int。假设正在使用clojure ...

回答 3 投票 9

为什么Unsafe.fullFence()无法确保示例中的可见性?

我正在尝试深入探讨Java和设置2测试环境中的volatile关键字。我相信他们两个都使用x86_64并使用热点。 Java版本:1.8.0_232 CPU:AMD Ryzen 7 8Core Java ...

回答 1 投票 1

我如何将TypeScript变量声明为volatile?

我正在使用BBC Micro Bit,正在为TypeScript中的Make Code创建扩展。我的机器人上的车轮编码器触发了以下事件。在事件内部,我...

回答 1 投票 0

机器在读取易失性变量之前能否获得其他变量的可见性?

我知道volatile可以更改可见性,因此我可以读取b,但是为什么如果我在a = null之前放置b = null,运行主体将不会中断,它可以在访问volatile变量之前看到b = null一种? ...

回答 1 投票 0

Java:没有易失变量的关机?

以下情况:我有一个应用程序,该应用程序运行了数周,然后我希望正常关闭它。下面的代码可以解决问题:主线程:布尔值volatile active = true; while(active)...

回答 1 投票 0

一个java memoryFlushing volatile:一个好的程序设计?

与此相关的一个问题:java:在一个变量VS上使用volatile每个变量我有一个或多个不同的对象。我想更改其中的某种状态,然后再使该状 态...

回答 1 投票 1

为什么在C ++ 20中不推荐使用volatile?

根据cppreference,在C ++ 20中不建议使用volatile关键字的大多数用法。挥发的缺点是什么?不使用挥发物时,替代解决方案是什么?

回答 1 投票 8

© www.soinside.com 2019 - 2024. All rights reserved.