Mac OSでアトミックに値を取得します
質問
原子的にint値を取得するために何らかの関数が必要です。 osatomicget()と呼ばれるもの。 g_atomic_int_get()のアナログ。
解決
棄権an int
既知のポインターからは、Mac/iStuffsを実行するアーキテクチャ上の常にアトミックです。使用する osmemorybarrier() メモリバリアが必要な場合。
int OSAtomicGet(volatile int* value) {
OSMemoryBarrier();
return *value;
}
所属していません StackOverflow