volatile
介绍
volatile 是指从内存中读取变量数据,防止编译器在处理过程中进行优化。 可以与const连用,例如只读状态寄存器,可以与指针连用,例如:中断服务子程序修改一个指向buffer的指针。
用途
中断服务程序提供给子程序的检测的变量
多任务系统运行时候共享的变量。
存储器映射的硬件寄存器也要加,一般来说不同的读写意义不一样。
在多线程中使用的变量,可以使用volatile,但是不建议用,一般建议使用锁或者原子操作。如果了多个线程使用一个变量的时候,如果不使用volatile。可能这个变量在内存中,也可能被加入到寄存器中,这样使用的不同变量。使用volatile 意思是让