在 C++03 中,我将 pthread 与自建线程池一起使用,该线程池始终保持几个线程运行(因为pthread_create
速度很慢),这样我就能够为小任务启动线程,而无需考虑性能问题。
现在,在 C++11 中,我们有std::thread
. 我想标准没有说明具体的实现,所以我的问题是关于标准库的实现。他们通常会选择构建std::thread
s 便宜(例如不调用pthread_create
posix)的池化方法,还是std::thread
只是一个包装器?
换句话说,在 C++11 中是否仍然推荐使用线程池,还是应该std::thread
在需要时创建一个线程池并将性能留给标准库?