-1

int 値をアトミックに取得する関数が必要です。OSAtomicGet() と呼ばれるもの。g_atomic_int_get() の類似物。

4

1 に答える 1

2

既知のポインターからの逆参照は、intMac/iStuffs を実行しているアーキテクチャーでは常にアトミックです。メモリ バリアが必要な場合は、OSMemoryBarrier()を使用します。

int OSAtomicGet(volatile int* value) {
   OSMemoryBarrier();
   return *value;
}
于 2010-07-07T16:31:09.623 に答える