C/C++中volatile关键字

C/C++ 中 volatile 关键字详解 | 菜鸟教程 (runoob.com)

当要求使用volatile声明的变量的值时,系统总是重新从它所在的内存中读取数据,即使它前面的指令刚刚从该处读取过数据,而且读取的数据立刻被保存。

volatile int i=10;
int a = i;
...
// 其他代码,并未明确告诉编译器,对 i 进行过操作
int b = i;

编译器生成的汇编代码会重新从i的地址读取数据放在b中。

如果没有volatile,编译器发现两次从i读取的代码之间的代码没有对i进行操作,它会自动把上次读的数据放在b中。

在多线程并发访问共享变量时,一个线程改变了变量的值,怎样让改变后的值对其他线程可见。

相关推荐

  1. C/C++volatile关键字

    2024-06-06 13:14:04       28 阅读
  2. STM32volatile关键字

    2024-06-06 13:14:04       18 阅读
  3. volatile关键字

    2024-06-06 13:14:04       28 阅读
  4. volatile关键字

    2024-06-06 13:14:04       33 阅读
  5. 嵌入式C语言关键字volatile

    2024-06-06 13:14:04       52 阅读
  6. volatile关键字详解

    2024-06-06 13:14:04       51 阅读
  7. 并发编程--Volatile关键字

    2024-06-06 13:14:04       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 13:14:04       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 13:14:04       74 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 13:14:04       62 阅读
  4. Python语言-面向对象

    2024-06-06 13:14:04       72 阅读

热门阅读

  1. SpringBoot @ModelAttribute

    2024-06-06 13:14:04       27 阅读
  2. centos7 安装 mysql5.7 LTS

    2024-06-06 13:14:04       26 阅读
  3. Springboot接收参数的21种方式

    2024-06-06 13:14:04       23 阅读
  4. ngrok的使用

    2024-06-06 13:14:04       31 阅读
  5. HTML5 Web Workers 详解 (2)

    2024-06-06 13:14:04       24 阅读
  6. 查看 WSL2 (Windows Subsystem for Linux 2) IP 地址

    2024-06-06 13:14:04       28 阅读
  7. 网站企业需要适用于什么服务器?

    2024-06-06 13:14:04       25 阅读
  8. Python编程入门EPUB:探索编程世界的奇幻之旅

    2024-06-06 13:14:04       23 阅读