c++ - 线程池适合生产吗?如果没有,是否有任何替代库?

标签 c++ multithreading

我正在将一些 Java 代码移植到 C++,并希望找到像 Java 的 ThreadPoolExecutor 一样工作的东西。我看到一些帖子建议 threadpool但在阅读了其他几个论坛后,我阅读了有关问题(memory leaks 等..)并浏览了 code base我看到最后一次更新是 3 年前的事了。所以我的问题是,我还没有完全跟上制作自己的线程池库的速度,但我不想使用没有得到积极维护的东西。

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

最佳答案

哪个平台?如果是windows的话可以用ppl使用 Visual C++ 编译器,然后取
查看 task_groupmake_task 方法来创建任务。 Intel TBB
另外一个选择。

如果可以使用boost,那么boost concurrent programming APIs 可能会有用。

关于c++ - 线程池适合生产吗?如果没有,是否有任何替代库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586066/

相关文章:

c++ - volatile 数据成员是否可以轻松复制?

c# - 观看上传文件夹的最佳实践?

java - 从不同线程更新对象

java - 多线程 Swing 事件调度程序线程

android - Android 的 BroadcastReceivers 是否在新线程中启动?

c++ - VS2015 C++协程: promise. get_return_object()返回类型和协程返回类型

c++ - 为什么 vptr 不是静态的?

c++ - std::map 的大小大于调试器中显示的元素数量

c++ - 找不到 BOOST_FILESYSTEM(缺少 : BOOST_FILESYSTEM_LIBRARIES)

c# - 获取和设置简单的静态属性线程安全吗?