为什么要有这个关键字呢?因为编译器在优化的时候,会把常用到的数据放在CPU的内部寄存器中。数据从寄存器中读取,远比从内存中读取要快!但是,如果另一个线程改变了内存中的变量值,那么此变量在寄存器中的值就过期了。
Powered by: C++博客 Copyright © kk