volatile 相关问题

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

当`需要volatile`当'的longjmp()`叫?

我试图做一个最小的工作则需要使用挥发性时显示。但是,下面的例子中不需要挥发性。任何人可以证明一个例子吗?谢谢。 #包括 ...

回答 1 投票 1

挥发性和Java中同步的区别

我想知道在变量声明为易失性和总是访问在Java中的同步(这)块中的变量之间的差?根据这篇文章的http://www.javamex.com / ...

回答 5 投票 200

再次波动:必须防止优化?

我一直在阅读关于'volatile'关键字的很多内容,但我仍然没有明确的答案。考虑以下代码:class A {public:void work(){working = true;而(...

回答 3 投票 3

对同一组变量使用同步(更新时)和volatile(立即读取)是一个好习惯吗?

(所有这些都在多线程环境中)我的代码中有一个场景,它要求我更新类中的静态变量。现在,根据变量的最新组合,......

回答 1 投票 0

带有java volatile的System.out.println

我有一个这样的例子:公共类MainApp {private volatile static int MY_INT = 0; public static void main(String [] args){new Thread1()。start();新的Thread2()....

回答 2 投票 0

返回volatile变量的函数是否需要同步?

可以从不同的线程调用setGameState()和getGameState()。 m_gameState是volatile,因此其值/更改对其他线程可见。问题:功能需要......

回答 4 投票 5

资格转换的模糊性

我想我或者误解了标准中的某些东西或者某些东西可能含糊不清。这是关于资格转换的。根据最新的草案http://eel.is/c++draft/conv ....

回答 1 投票 0

为什么我的两个线程可以通过非易失性字段进行协调?

根据该规范,两个java线程不能通过非易失性字段进行协调。为什么我的代码运行正常? public class TestVolatileExample {static int pairCount = 1000;静态的 ...

回答 1 投票 1

`memcpy((void *)dest,src,n)``volatile`数组是否安全?

我有一个用于UART的缓冲区,它以这种方式声明:union Eusart_Buff {uint8_t b8 [16]; uint16_t b9 [16]; }; struct Eusart_Msg {uint8_t msg_posn; ...

回答 2 投票 9

volatile仅用于在ISR中读取的变量?

对于在主循环中读写的变量是否需要volatile,但在ISR中是只读的?编辑:在主要编写的那一刻,ISR被禁用。所以,变量被有效地使用了......

回答 2 投票 1

Java volatile数组?

如何使数组易变?因为我已经明白了,使数组变得不稳定是不安全的吗?

回答 4 投票 16

如何用Java声明数组元素volatile?

有没有办法在Java中声明数组元素volatile?即volatile int [] a = new int [10];声明数组引用volatile,但数组元素(例如a [1])仍然不是volatile。所以我'...

回答 4 投票 33

为什么局部变量不能在C#中出现波动?

public void MyTest(){bool eventFinished = false; myEventRaiser.OnEvent + = delegate {doStuff(); eventFinished = true; }; myEventRaiser.RaiseEventInSeperateThread()while(!eventFinished)...

回答 5 投票 17

Java内存模型中的同步和易失性如何工作?

在“Effective Java”一书中://破碎! - 您希望该程序运行多长时间? public class StopThread {private static boolean stopRequested; public static void main(String [] ...

回答 3 投票 4

如何使用volatile矢量?

我想对进行排序需要多长时间进行基准测试:#include #包括 using namespace std; int main(){int n = 100000000;挥发性矢量

回答 1 投票 -1

理解“易变”关键词和比较是如何工作的

如果未使用关键字volatile指定变量,则编译器可能会执行缓存。必须始终从内存中访问该变量,否则直到其事务单元结束。我要点......

回答 2 投票 0

什么是volatile关键字有用

在今天的工作中,我遇到了Java中的volatile关键字。我不太熟悉它,我发现了这样的解释:Java理论与实践:管理波动性鉴于其中的细节......

回答 23 投票 601

什么时候在Java中使用volatile关键字? [重复]

我读过“什么时候在Java中使用'volatile'?”但我仍然感到困惑。我怎么知道何时应该标记变量volatile?如果我弄错了,要么在需要的东西上省略一个易失性怎么办?

回答 7 投票 84

其他线程看不到易失变量的更新值

以下代码片段使用AtomicInteger使用多个线程计数到1亿。我有10个Writer线程来模拟写入争用,还有一个Reader线程来模拟读取...

回答 2 投票 1

应用程序从VBA计算 - 忽略易失性函数

问题是否有可能从VBA有效地模拟application.calculate的结果,但是忽略了volatile函数?详细定义:非易失性等效:对于任何易失性工作簿,......

回答 2 投票 3

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