1

基本的に、メインプロセスがいくつかのグローバル変数の値に基づいていくつかの操作を実行し、セカンダリスレッドがこのグローバル変数を更新するアプリを構築する必要があります(たとえば、100ミリ秒ごと)

opencv、c ++、マルチスレッドで動作するように提案するライブラリは何ですか?(ウィンドウズ)

あると聞きました

  • OpenMP
  • ブースト
  • Intel TBB

この単純なマルチスレッドアプリケーションにどれを提案しますか?

4

3 に答える 3

6

C ++は、最新の標準以降、スレッドをサポートしています。std::threadC ++ 11がオプションである場合は、標準ライブラリからの使用を検討します。たとえば、ドキュメントはここにあります

私の意見では、構文は非常に単純で読みやすいです(mutexfutureなどのいくつかの例を確認してください)。

于 2012-07-18T10:35:04.337 に答える
2

スレッドに使用できるOpenMP。コンピュータービジョン用のOpenCVがあります。OpenMPを使用してください。これがドキュメントです。それが役に立てば幸い。:)

于 2012-07-18T09:24:51.977 に答える
0

大規模なコミュニティがあり、考えられるすべてのソリューションとサンプルコードが見つかるため、Boostライブラリをお勧めします。Boostスレッドでは、変数の受け渡しがこれまでになく簡単になりました。ただし、c ++ 11にはboostと同様のスレッド機能がありますが、c ++ 11の可用性を確認する必要があります。したがって、他の機能のためにboostを既にインストールしている場合は、boostを使用してください。それ以外の場合は、c++スレッドが最適です。

于 2016-02-09T12:41:16.193 に答える