これがブースト ライブラリの公式の一部ではないことはわかっていboost::atomic
ますが、stackoverflow で何度も参照されているのを見たので、試してみようと思いました。これを投稿する前に、Google、stackoverflow、およびドキュメントを検索したと言って、この投稿を前置きする必要がありますboost::atomic
。
http://www.chaoticmind.net/~hcb/projects/boost.atomic/boost::atomic
からダウンロードして、boost フォルダーにコピーしました。ただし、インクルード後に実際にコンパイルすると問題が発生し、コードにエラーがあると思います。問題を引き起こしている機能の1つはこれです
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
それとも単に正しく使用していないだけですか? どんな助けでも大歓迎です。