static int key_cnt = 0;
static volatile int key_cnt = 0;
告诉编译器变量key_cnt是一个“易变”的变量,即随时都可能改变的变量,对该变量进行处理的时候,编译器不会对其进行优化。
总结:
volatile的应用场合:
1、定义硬件寄存器。
2、应用程序和中断处理程序共享的全局变量。
3、多线程编程时,不同线程之间共享的全局变量。
本文介绍了volatile关键字的作用及其在多线程编程中的应用场景,包括定义硬件寄存器、应用程序和中断处理程序共享的全局变量以及多线程间共享的全局变量。
static int key_cnt = 0;
static volatile int key_cnt = 0;
告诉编译器变量key_cnt是一个“易变”的变量,即随时都可能改变的变量,对该变量进行处理的时候,编译器不会对其进行优化。
总结:
volatile的应用场合:
1、定义硬件寄存器。
2、应用程序和中断处理程序共享的全局变量。
3、多线程编程时,不同线程之间共享的全局变量。
1338
8019

被折叠的 条评论
为什么被折叠?