2010-11-19 15 views
5

x86、x86_64とpowerpcアーキテクチャ上で動作する比較的小さなC++プロジェクトに使用するスレッドライブラリについて考えています。デカフスレッドとブーストスレッドとomnithreads

プロジェクトでは、decaf :: lang :: Threadとdecaf :: util :: concurrent facilityを提供するActiveMQを使用しています。私はこのライブラリに関する経験がなく、チュートリアル/サンプルを見つけることができません。

あなたのうちの1人はデカフスレッドで働いたことがありますか?あなたは私にあなたの経験を教えてもらえますか、あなたが知っている他の製品と少し比較できますか?

はBB

+0

まったく同じ理由で、まったく同じ質問があります(ActiveMQ CPPライブラリを使用)。 onMessageコールバック内のコードが同期されていることを確認する必要があります。私はonMessageがdecafスレッド内で実行されていると推測しているので、同期のためdecafスレッドテクニックを使うべきですか? (推測する必要がないのはいいですね) – Duncan

答えて

3

は、ActiveMQののdecaf::util::concurrent施設は、その中ではかなりいいですように、彼らはいくつかのコンカレント・コンテナーとスレッドプール施設を提供見えるが、ように見えるので、私はおそらくまだboost::threadを使用してのために投票したい、ありがとうあなたのスレッドが実際にActiveMQスレッドタイプのシグネチャに準拠している必要がある状況を予測できない限り、多くの場合はが詳細に文書化されていますが、すばやく検索した後は、 boost::threadは非常に成熟しており、非常に移植性があり、非常に機能が完璧であり、非常によく文書化されているという特典があります。

+0

これは古いスレッドです(実際には何も意図していません!)が、同じ質問があります。私のコードでDecafスレッドのユーティリティを使う必要があるかもしれないと思う理由について、上記の私のコメントを参照してください。 (この時点では、C++標準ライブラリのユーティリティを使用したいと思っています。) – Duncan

関連する問題