volatile关键字

volatile关键字的特性: 1、共享变量的内存可见性; 2、防止重排序; 3、不能保证变量的“原子性”; 4、不具备“互斥性”。   内存可见性: 以多核CPU为例(两核),我们知道CPU的速度比内存要快得多,为了弥补这个性能差异,CPU内核都会有自己的高速缓存区,当内核运行的线程执行一段代码时,首先将这段代码的指令集进行缓存行填充到高速缓存,如果非volatil变量当CPU执行修改了此变量之
相关文章
相关标签/搜索