线程池是否适合生产?如果没有,是否有其他库?

时间:2012-05-14 15:10:26

标签: c++ multithreading

我正在将一些Java代码移植到C ++中,并希望找到像Java ThreadPoolExecutor一样的东西。我看到一些帖子暗示threadpool,但在阅读了一些其他论坛之后,我已经阅读了有关问题(memory leaks等等)并浏览code base我看到上次更新超过3几年前。所以我的问题是,我不是很快就能创建自己的线程池库,但我不想使用那些没有主动维护的东西。

环顾四周有一些线程池项目,但它们似乎没有被大量使用(我的基础是家庭收藏/在github / code.google上观看)。我想知道其他人在生产环境中使用什么线程池?我正在寻找两种类型的线程池,一种是固定的,一种是动态增长的。

1 个答案:

答案 0 :(得分:2)

哪个平台?如果是windows并且可以使用Visual C ++编译器使用ppl,那么请选择 查看task_groupmake_task方法来创建任务。 Intel TBB是 另外一个选项。

如果你可以使用提升,那么boost concurrent programming APIs 可能很有用。