我正在将一些Java代码移植到C++,并希望找到类似Java的ThreadPoolExecutor
的东西。我看到了一些建议使用threadpool的帖子,但在阅读了一些其他论坛后,我读到了有关问题的信息(memory leaks等),并浏览了code base,我看到最新的更新是在3年前。所以我的问题是,我没有足够的速度来创建自己的线程池库,但是我不想使用未得到积极维护的东西。
在环顾四周时,有几个线程池项目,但它们似乎并未被大量使用(我基于github / code.google上家庭收藏夹/手表的方式)。我想知道其他人在生产环境中使用线程池吗?我正在寻找2种类型的线程池,一种是固定线程池,另一种是动态增长线程池。
最佳答案
哪个平台?如果Windows并且可以使用Visual C++编译器使用ppl,则采用
一看task_group
和make_task
方法来创建任务。 Intel TBB是
另外一个选项。
如果可以使用boost,那么boost concurrent programming APIs
可能会有用。