2010-11-19 143 views
5

我正在考慮哪個線程庫可用於需要在x86,x86_64和powerpc體系結構上運行的相對較小的C++項目。decaf線程vs boost線程vs全線程

該項目使用ActiveMQ,它提供了decaf :: lang :: Thread和decaf :: util :: concurrent設施。我沒有這個庫的經驗,找不到任何教程/例子,只有文檔?

你們有一個人/女孩曾經使用過咖啡脫水線程嗎?你能告訴我你的經驗,並與你認識的其他產品做一點比較嗎?

謝謝 BB

+0

我有完全相同的問題,完全相同的原因(使用ActiveMQ CPP庫)。我需要確保我的onMessage回調中的代碼是同步的。我猜測onMessage將在decaf線程中運行,所以我應該使用decaf線程技術進行同步? (會很高興不必猜測。) – Duncan 2017-08-23 20:18:04

回答

3

看起來像ActiveMQ的decaf::util::concurrent設施都還不錯,因爲它們提供了一些併發容器和線程池設施,但我仍然很可能投票給使用boost::thread,因爲它似乎是很多更詳細的記錄,除非你可以預見到你的線程需要實際符合ActiveMQ線程類型簽名的情況,但經過一些快速搜索後,我找不到很多跡象表明這是必要的。 boost::thread非常成熟,非常便攜,功能非常齊全,並且有很好的文檔記錄。

+0

認識到這是一個古老的線程(真的,沒有雙關語!),但我有同樣的問題。看到我上面的評論爲什麼我認爲我可能需要在我的代碼中使用Decaf線程實用程序。 (在這個時候,我寧願使用C++標準庫實用工具。) – Duncan 2017-08-23 20:20:24