Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否存在任何 gcc 扩展来原子地执行类似的操作
C 中的 a = b++。对于这种微不足道的操作,使用互斥锁似乎有点过头了。
您不需要使用任何扩展;只需使用<stdatomic.h>:
<stdatomic.h>
#include <stdatomic.h> atomic_store(&a, atomic_fetch_add(&b, 1));