发新帖我要提问
12
返回列表
打印
[经验分享]

嵌入式 volatile的作用

[复制链接]
楼主: tpgf
手机看帖
扫描二维码
随时随地手机跟帖
21
wilhelmina2| | 2024-11-12 11:26 | 只看该作者 回帖奖励 |倒序浏览
编译器可能会优化对某个变量的多次读取操作,将其结果缓存起来。

使用特权

评论回复
22
gygp| | 2024-11-13 13:08 | 只看该作者
对于这些操作,需要使用原子操作或锁。

使用特权

评论回复
23
youtome| | 2024-11-13 16:46 | 只看该作者
volatile告诉编译器,该变量的值可能在任何时候由硬件或操作系统改变,因此编译器不会对此类变量进行优化假设。

使用特权

评论回复
24
xiaoyaodz| | 2024-11-13 18:39 | 只看该作者
使用 volatile 关键字可以确保每个线程在访问这些变量时,都会读取最新的值。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则