在C++中,volatile关键字的作用是告诉编译器不要对变量进行优化,即不要将变量缓存在寄存器中,应该直接从内存中读取或写入变量。
volatile关键字通常用于以下几种情况:
需要注意的是,volatile关键字只能确保变量的可见性,不能保证操作的原子性。如果需要保证原子性,可以使用其他同步机制,如互斥锁或原子操作。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c++中invoke的参数传递方式有哪些