【发布时间】:2017-08-17 02:43:36
【问题描述】:
This question 指的是boost::threadpool::pool,有关于它的文档here on sourceforge,但我在boost docs 中找不到它。
不加boost的为什么叫boost?
PS:我知道如何使用 Boost::ASIO 的io_service 来创建线程池,但我想了解这个boost::threadpool 是什么。
【问题讨论】:
-
这是一个非常古老的图书馆。似乎它不是正式的
boost的一部分。现在线程池是boost::asio的一部分。 -
@Zefick
io_service不会产生任何线程,是吗?所以,不能叫它线程池。 -
没有
boost::threadpool::pool。但是你可以在源代码和示例中找到boost::executors::basic_thread_pool和 `boost::executors::scheduled_thread_pool'。但不在文档中。最后的更改是在 boost 1.60 中进行的,因此似乎没有被放弃。也许它是实验性的? -
好的。我怎么不知道这些@MichaelNastenko。此外,看到执行器在我们说话时正在标准化,我不愿意得出结论他们没有被放弃,因为“最后一次更改是在 boost 1.60 中”。从任何实际措施来看,这都太老了。我认为更好的版本应该在 Chris Kohlhoffs github github.com/chriskohlhoff/executors
标签: c++ multithreading boost threadpool