对于常量和指针类型如:
valotile int a = 0;
valotile* char ch = NULL;
作用是告诉编译器,不要对我进行优化,如果涉及到我情况,如读取整型a或者指针ch,需要在我的保存地址中进行存取;
对于多线程情况下,对某些互斥量,如count可能会被两个线程使用,此时
使用valotile int count,可避免读取到错误数据
对于常量和指针类型如:
valotile int a = 0;
valotile* char ch = NULL;
作用是告诉编译器,不要对我进行优化,如果涉及到我情况,如读取整型a或者指针ch,需要在我的保存地址中进行存取;
对于多线程情况下,对某些互斥量,如count可能会被两个线程使用,此时
使用valotile int count,可避免读取到错误数据