0

次のような操作をアトミックに行う gcc 拡張機能はありますか

a = b++ in C. ミューテックスの使用は、そのような簡単な操作にはやり過ぎのようです。

4

1 に答える 1

2

拡張機能を使用する必要はありません。使用するだけ<stdatomic.h>です:

#include <stdatomic.h>

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