5

多くの検索と少しの試行錯誤の後、私は物事を要約しました。これが結果です。

  • C++ 11 スレッド モデルは、GCC (g++ 4.7 に基づく) または Clang (最新の svn rev. から) の準備ができていません - (最新の 2 つのコンパイラが存在します) - Clang には完全な libcxx さえありませんライブラリはまだですが、Mac OS のみに対応しています。
  • C++ 11の標準スレッドライブラリは本当に基本的です。たとえば、ミューテックスは「スコープベースのロック(RAIIに適しています)」などの高度な機能を提供しませboost::thread
  • boost::threadPosixスレッドライブラリのラッパー、または場合によっては進化と見なすことができるため、実際にはスレッドライブラリについて実際の選択肢はありません。実際にはそれほど違いはなく、以前のものの進化に似ています。 .

これがシナリオである場合、どこから始めればよいでしょうか?

たとえば、この本は明らかに C++11 標準スレッド ライブラリを対象としています。基本的なことは説明していますが、C++11 スレッド サポートはまだあまり良くないため、実際にはおそらく使用することはないでしょう。最も人気のあるコンパイラであり、機能面では非常に貧弱です。

今日の世界では、それが良い選択であると言っても過言ではないと思いますboost::thread-間違っていたら訂正してください-また、マルチプラットフォームサポートとC++ 03のレガシーサポートの両方の唯一の現実的な選択でもあります:私の問題は同時実行性とマルチスレッド化に関する本や参考文献が本当に見つからない、またはそれで十分だと思われるboost:thread.

並行性と から始めるための本を提案できますboost::threadか?

4

1 に答える 1

3

ブースト スレッディングのスターターを探している場合は、この質問をご覧ください。個人的にはここからスタート。そしてもちろん、ブーストのドキュメントがあります。

于 2012-12-22T06:45:32.640 に答える