强制编译器刷新特定点的变量内容

问题描述 投票:0回答:1

我有一个全局变量,在大多数情况下不能被其他线程更改,但在单点上它可以。

我想强制编译器在该点之后刷新保存此全局内容的寄存器,但不将该全局定义为一直易失性,因为这很耗时。

c thread-safety volatile
1个回答
0
投票

在此之后,您可以从其他文件调用一些虚拟函数,这将强制编译器刷新全局,因为他无法知道虚拟函数中的全局是否发生更改。这不是很好的代码,但它会起作用。

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