1.0 要求编译器不对所修饰的寄存器进行优化
例如:对一个寄存器连续进行三次咐值进行解锁,可以会被编译器把前两次优化了,因为编译器会认为前两次咐值毫无意义
a = 1 ;
a = 0 ;
a = 1;
写者意思是想解锁,但最后结果变成只一次咐值。
2.0 要求编译器直接操作寄存器,而不能保存在缓存寄存器中
1.0 要求编译器不对所修饰的寄存器进行优化
例如:对一个寄存器连续进行三次咐值进行解锁,可以会被编译器把前两次优化了,因为编译器会认为前两次咐值毫无意义
a = 1 ;
a = 0 ;
a = 1;
写者意思是想解锁,但最后结果变成只一次咐值。
2.0 要求编译器直接操作寄存器,而不能保存在缓存寄存器中