文章目录 1. 关键字volatile2. 函数的可重入与不可重入 1. 关键字volatile 作用:修饰一个变量,保持变量的内存可见性;修饰变量后,CPU每次访问变量数据都需要重新从内存中加载数据,防止编译器过度优化。 2. 函数的可重入与不可重入 函数的重入:一个函数在多个执行流程中,重复进入一个函数进行执行。可重入函数:一个函数重入之后不会出现预期之外的结果;不可重入函数:一旦函数重入之后,有可能造成数据二义或者逻辑混乱。判断基准:在一个函数中是否对一个全局数据进行了不受保护的非原子操作。原子性的操作,操作不会被打断,一次完成。