我正在将一些 Java 代码移植到 C++,并希望找到像 Java 的 ThreadPoolExecutor
一样工作的东西。我看到一些帖子建议 threadpool但在阅读了其他几个论坛后,我阅读了有关问题(memory leaks 等..)并浏览了 code base我看到最后一次更新是 3 年前的事了。所以我的问题是,我还没有完全跟上制作自己的线程池库的速度,但我不想使用没有得到积极维护的东西。
环顾四周,有一些线程池项目,但它们似乎没有被大量使用(我的依据是家庭收藏夹/ watch 在 github/code.google 上的表现)。我想知道其他人在生产环境中使用什么线程池?我正在寻找 2 种类型的线程池,一种是固定的,一种是动态增长的。
最佳答案
哪个平台?如果是windows的话可以用ppl使用 Visual C++ 编译器,然后取
查看 task_group
和 make_task
方法来创建任务。 Intel TBB是
另外一个选择。
如果可以使用boost,那么boost concurrent programming APIs 可能会有用。
关于c++ - 线程池适合生产吗?如果没有,是否有任何替代库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586066/