C++总结3——volatile、explicit、mutable关键字

1.volatile关键字 volatile是类型修饰符(一致性、原则性、可见性) <1>防止多线程对共享变量进行缓存,保证各线程实时从内存中读取变量值; <2>防止编译器对指令顺序进行调整。 防止CPU对指令顺序进行调整,用barrier()。 volatile关键字保证内存可见性,不保证代码段的原子性。保证代码段的原子性要使用信号量或者互斥锁。 2.explicit关键字 防止隐式生成临时对象
相关文章
相关标签/搜索