C++ STL为什么没有实现线程池?
2023-04-21 阅读 49
C++ STL(标准模板库)是C++标准库的一部分,提供了许多常用的数据结构和算法。虽然STL没有实现线程池,但是C++11标准库中引入了std::thread和std::future等多线程支持库,可以方便地实现线程池。
可能原因之一是,线程池是一种比较高级的多线程技术,需要考虑许多细节和实现方式,而STL的设计目标是提供简单易用的数据结构和算法,避免引入过多的复杂性。另外,C++标准库中的设计和实现需要经过严格的标准化过程,而线程池的实现方式和标准化程度并不统一,可能会给标准化带来困难。
总之,虽然STL没有实现线程池,但是C++11标准库提供了多线程支持,可以方便地实现线程池或其他多线程技术。
更新于 2023年04月24日