volatile使用场景

volatile int i=0;
volatile用于不让编译器优化
1.
volatile int a;
a = 10;
// 让a被立即赋值为10,而不是等到之后用a时才给她赋值。
2.
volatile bool b = false
while (!b) {
// 不改变b的值的代码
}
// 如果不加volatile,编译器可能就只从内存中读取b的值1次 到寄存器,之后就不再读取了