在 Mac OS 上自动获取值

发布于 2024-09-08 16:32:27 字数 72 浏览 2 评论 0原文

我需要一些函数来自动获取 int 值。称为 OSAtomicGet() 的东西。 g_atomic_int_get() 的类似物。

I need some function to atomically get int value. Something called OSAtomicGet(). Analog of g_atomic_int_get().

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

汹涌人海 2024-09-15 16:32:27

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

int OSAtomicGet(volatile int* value) {
   OSMemoryBarrier();
   return *value;
}

Dereferencing an int from a known pointer is always atomic on architectures running Mac/iStuffs. Use OSMemoryBarrier() if you need a memory barrier.

int OSAtomicGet(volatile int* value) {
   OSMemoryBarrier();
   return *value;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文