volatile是类型修饰符,被设计用来修饰被不同线程访问和修改的变量。这个变量可能会被意想不到的改变。直接存取原始内存地址,每次使用时都需要重新读取值。
常使用在:
1). 并行设备的硬件寄存器(如:状态寄存器)
2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)
3). 多线程应用中被几个任务共享的变量
发布
文章评论(0条评论)
登录后参与讨论