Decaf线程 vs Boost线程 vs Omnithreads

5

我正在考虑为一个相对较小的C++项目选择哪个线程库,该项目必须在x86、x86_64和powerpc架构上运行。

该项目使用ActiveMQ,提供了decaf::lang::Thread和decaf::util::concurrent设施。我没有使用过这个库,也找不到任何教程/示例,只有文档?

你们中有没有人使用过decaf线程?你可以告诉我你的经验,并与你所知道的其他产品进行比较吗?

谢谢, bb


我有完全相同的问题,出于完全相同的原因(使用ActiveMQ CPP库)。 我需要确保onMessage回调中的代码是同步的。 我猜测onMessage将在decaf线程内运行,因此我应该使用decaf线程技术进行同步? (最好不要猜测。) - Duncan
1个回答

3

看起来ActiveMQ的decaf::util::concurrent设施相当不错,提供了一些并发容器和线程池设施,但我仍然倾向于使用boost::thread,因为它似乎文档更加详细,而且非常成熟、易于移植、功能齐全,并且有额外好处——文档非常完善。除非您能预见到您的线程需要实际符合ActiveMQ线程类型签名的情况,否则我不认为使用ActiveMQ线程池是必要的,但在快速搜索后,我找不到很多迹象表明这将是必要的。


请注意,这是一个旧的线程(真的,没有双关语!),但我有同样的问题。请参见我上面的评论,了解为什么我认为也许需要在我的代码中使用Decaf线程实用程序。(此时此刻,我宁愿使用C++标准库<thread>实用程序。) - Duncan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接