私<thread> <atomic> <mutex>
はコードでetcを多用していますが、これにはいくつかのロックフリーアルゴリズムが含まれています。私は(最終的には)Linux環境をターゲットにしています。私はVisualStudio2011 Betaを使用して開発してきましたが、他のC ++ 11機能にはひどく欠けていますが、並行機能を実装する唯一のツールチェーンのようです。
ここでc++11のサポートを参照してください。
他の人がc++11の同時機能を含むライブラリを単に欠いている場合、私は簡単にちょうど:: threadを使用できますが、clangとgccの両方がc++11メモリモデルに「いいえ」と答えます。少なくともビジュアルc++はサポートしているようです。 。これがどのような影響を与えるかは正確にはわかりません。おそらく、他の誤ったものの中でも、明らかに副作用のないコードを最適化することです。
今のところ、最適化されたビルドを完全に避け、最適化を有効にせずにデバッグビルドのみをコンパイルする場合、ClangまたはGCCツールチェーンを使用するのは合理的ですか?