This question引用boost::threadpool::pool
,并且有关于here on sourceforge的文档,但我无法在boost docs中找到它。
为什么如果没有提升它会被称为提升?
PS:我知道如何使用Boost :: ASIO的io_service
创建一个线程池,但我想了解这个boost::threadpool
是什么。
答案 0 :(得分:0)
作为Boost.Thread维护的前帮手,我经常被问到为什么Boost.Thread不提供线程池。简单的答案是,自己滚动起来真的太容易了,例如here is a perfectly fine threadpool implementation in only a few lines of C++。
这对于Boost来说太小了,在尝试提交通用线程池时会发生太多的自行车脱落。因此,您可以滥用ASIO来实现线程池(也很简单),自己动手,或者只使用可通过std::async
访问的C ++ 11标准库中的线程池。