-1

我需要一些函数来原子地获取 int 值。称为 OSAtomicGet() 的东西。g_atomic_int_get() 的模拟。

4

1 回答 1

2

在运行 Mac/iStuffs 的架构上,从已知指针中取消引用int始终是原子操作。如果需要内存屏障,请使用OSMemoryBarrier() 。

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