我正在将一些Java代码移植到C ++中,并希望找到像Java ThreadPoolExecutor
一样的东西。我看到一些帖子暗示threadpool,但在阅读了一些其他论坛之后,我已经阅读了有关问题(memory leaks等等)并浏览code base我看到上次更新超过3几年前。所以我的问题是,我不是很快就能创建自己的线程池库,但我不想使用那些没有主动维护的东西。
环顾四周有一些线程池项目,但它们似乎没有被大量使用(我的基础是家庭收藏/在github / code.google上观看)。我想知道其他人在生产环境中使用什么线程池?我正在寻找两种类型的线程池,一种是固定的,一种是动态增长的。
答案 0 :(得分:2)
哪个平台?如果是windows并且可以使用Visual C ++编译器使用ppl,那么请选择
查看task_group
和make_task
方法来创建任务。 Intel TBB是
另外一个选项。
如果你可以使用提升,那么boost concurrent programming APIs 可能很有用。