asm volatile("": : :"memory")通常用作内存屏障(例如,在Linux内核barrier宏中看到).
asm volatile("": : :"memory")
barrier
这听起来与GCC内置的相似__sync_synchronize.
__sync_synchronize
这两个相似吗?
如果没有,有什么区别,何时使用另一个?
c gcc
根据cppreference,volatile关键字的大多数用法在 C++20 中将被弃用。的缺点是volatile什么?不使用时的替代解决方案是什么volatile?
volatile
c++ volatile c++20
c ×1
c++ ×1
c++20 ×1
gcc ×1
volatile ×1