【发布时间】:2014-08-01 09:27:42
【问题描述】:
std::atomic 是否在共享内存中运行良好,还是未定义?向共享内存添加无锁基本类型似乎是一种简单的方法,但是我相信在共享内存的上下文中无法保证原子行为。
【问题讨论】:
标签: c++ c++11 ipc shared-memory atomic
std::atomic 是否在共享内存中运行良好,还是未定义?向共享内存添加无锁基本类型似乎是一种简单的方法,但是我相信在共享内存的上下文中无法保证原子行为。
【问题讨论】:
标签: c++ c++11 ipc shared-memory atomic
为什么不呢,你只需要在共享内存区域内正确分配和构造它。
【讨论】:
视情况而定。
如果您使用的架构支持 64 位类型的原子操作,我希望它能够工作。如果std::atomic 是用互斥锁模拟原子操作,那么你就会遇到问题:
【讨论】: