volatile 相关问题

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

由中断服务程序切换为易失性变量的更改未反映在main()中

我有一个真正的树桩,我已经坚持了一段时间。我正在用C对PIC16F15376微控制器Xpress板进行编程。我将一个名为buttonIntention的易失性变量初始化为0。当...

回答 1 投票 0

我应该在字段中使用volatile来检查线程是否正在运行吗? [重复]

我有几个线程具有布尔字段'active'和getter private boolean active的线程;首先在运行方法中,我将此变量设置为true。其他线程检查此线程是否处于活动状态,并执行一些操作...

回答 1 投票 0

混合易失性和非易失性

我的问题适用于最初为空的字段,然后初始化为非空值,然后不再更改的字段。由于此字段需要尽快对所有人开放...

回答 1 投票 2


“对volatile字段的引用将不被视为volatile”含义

以下代码使用System.Threading;测试类别{volatile int counter = 0; public void Increment(){Interlocked.Increment(ref counter);引发以下内容...

回答 4 投票 42

程序在按ENTER键之前捕获SIGINT后不会结束?

为什么我的程序在按Ctrl + C后直到在终端中按Enter才结束?这是我的代码:static volatile sig_atomic_t keepRunning = 1; void intHandler(int sig){keepRunning = 0; } ...

回答 2 投票 2

C-在按ENTER键之前捕获SIGINT之后,程序不会结束

为什么我的程序在按Ctrl + C后直到在终端按ENTER才结束?这是我的代码:static volatile sig_atomic_t keepRunning = 1; void intHandler(int sig){keepRunning = 0; } ...

回答 1 投票 0

将易失性分配给非易失性语义和C标准

volatile int vfoo = 0; void func(){int bar;做{bar = vfoo; // L.7} while(bar == 1);返回; }此代码忙于等待变量变为1。如果在第一遍,则vfoo ...

回答 1 投票 0

您可以从`volatile const char *`构造一个字符串吗? (不使用`const_cast`)

基本上,我具有volatile const char *,并希望创建一个字符串。此处的volatile关键字在所有情况下都是不相关的(对以前的开发人员有误解),但不能轻易摆脱它(...

回答 1 投票 1

指向易失性结构成员的常量指针

我正在使用微控制器进行一些ADC测量。我尝试使用-O2优化来编译以下代码时遇到问题,当代码中存在PrintVal()函数时,MCU冻结。我做了...

回答 1 投票 0

如何在方法和线程之间共享字符串?

我目前正在使用一种方法以字符串形式从剪贴板获取数据,但是我需要从在不同线程上运行的另一种方法访问此信息,我已经做了一些研究,并且...

回答 1 投票 0


ARM过程调用标准是否允许与C标准矛盾的易失性优化?

根据ARM体系结构的过程调用标准(第7.1.5节):编译器可能会忽略对自动变量的易失性限定,除非函数调用...,否则自动地址的地址永远不会被占用...

回答 1 投票 3

我何时使用const volatile,在C ++中注册volatile,静态volatile?

我想知道volatile关键字与register,const和static关键字结合使用的不同用法。我不确定会有什么影响,所以我想:注册volatile int T = 10; ...

回答 1 投票 27

此C ++ AtomicInt实现正确吗?

)的ARM嵌入式(几乎是裸机)环境,因此请避免使用诸如“仅使用标准C ++ std:...

回答 1 投票 5

在Java中模拟内存屏障以摆脱易失性读取

假设我有一个同时访问的字段,并且该字段已被读取多次且很少写入。公共对象myRef = new Object();假设一个线程T1将myRef设置为另一个值,...

回答 1 投票 2


Java:如果读写是原子性的,为什么需要volatile [duplicate]

Oracle文档指出:对于参考变量和大多数原始变量(除了long和double以外的所有类型),读写是原子的。现在我想知道为什么volatile关键字是...

回答 1 投票 0

c ++:易失性实例中的易失性成员函数-将数组分配给指针是无效的转换吗?

请考虑以下示例:#include class C {int intArray [2] {1,2}; int * firstElementPt;公开:int getFirstElement()volatile {...

回答 1 投票 1

是volatile关键字用在Intel的CPU对.NET核心有用吗?

我曾尝试一些有问题的情况下,与波动的.NET Framework帮助。但是在.NET的核心我还没有发现,挥发性实际上是帮助一个案例。是内存模型与.NET核心...

回答 1 投票 1

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.