0

是否存在任何 gcc 扩展来原子地执行类似的操作

C 中的 a = b++。对于这种微不足道的操作,使用互斥锁似乎有点过头了。

4

1 回答 1

2

您不需要使用任何扩展;只需使用<stdatomic.h>

#include <stdatomic.h>

atomic_store(&a, atomic_fetch_add(&b, 1));
于 2012-09-25T11:58:12.487 回答