我知道这boost::atomic
不是 boost 库的官方部分,但我已经看到它在 stackoverflow 上被多次引用,所以我想我会试一试。我应该先说boost::atomic
在发布之前我已经搜索了 google、stackoverflow 和文档。
我boost::atomic
从http://www.chaoticmind.net/~hcb/projects/boost.atomic/下载并将其复制到我的 boost 文件夹中。但是,我在包含后实际编译时遇到了问题,我认为代码中有错误。导致问题的功能之一是
static inline void
platform_fence_after_load(memory_order)
{
if (order == memory_order_seq_cst()) {
x86_full_fence(void);
}
}
第一个问题是order
未定义,memory_order_seq_cst
不是函数,x86_full_fence
也不应该将 void 作为参数。修复这些错误很容易,但我不确定它们是否是其他问题的症状。这里有人用过boost::atomic
吗?它是否稳定,是否正常工作?最后,这些实际上是问题boost::atomic
还是我根本没有正确使用它?任何帮助,将不胜感激。