現在、STDライブラリとブーストライブラリの両方を含むbookを読んでいます。問題は、Visual Studio 2010がまだSTDスレッドをサポートしていないことと、ブーストライブラリに依存しなければならないことです。ライブラリを追加するためのstdライブラリのマッピング
私はstdスレッドライブラリとブーストライブラリの間に1対1のマッピングを探しています。参考にしているリソースがありますか?例えば
、
std::mutex
std::thread
std::lock_guard
std::unique_ptr
std::move
std::thread::hardware_concurrency()
std::thread::id
std::this_thread
std::shared_ptr => boost::shared_ptr
私はインテルスレッディングビルディングブロックを見ています。スレッディングなどに非常に高いレベルのインターフェイスを提供しています。また、C++ 11ラムダも非常にうまくいきます。 – smerlin
@smerlin:問題は、TBBは 'std :: thread'とは非常に違うが、' boost :: thread'はほとんど同じです。私は、OPが、 'std :: thread'の知識をできるだけ直接別のライブラリに適用する方法を知りたいと思っています。 – ildjarn
@ildjarn:ええ、私は気づいたことがあります。TBBについて言及したかったのは、問題を最初に解決するために、より高度なアプローチを使用する方が良いということです。アプローチが高レベルであるためにそれがうまくいかない場合でも、低レベルのエリアで掘削を開始することができます。 TBBは非常に使いやすく、オープンソースであり、学術目的で無料です。 – smerlin