C++和C一样,旨在尽可能地将控制权交给程序员。C++中几乎所有的内容都是非常基本的包装器。这使得程序员可以自由地实现他们想要的任何功能。“工作是什么”这个概念有点抽象,取决于使用情况,因此C++提供了工作者(线程),并让您定义如何将工作分配给工作者的策略。例如,在Python中,您可以将工作映射到线程。使用这种方式,每当有工作可用时,线程将接受工作。但是如果您希望线程仅在有工作要做且满足特定条件后才执行工作呢?您可以设计您的thread_pool类以满足所有这些规格。在Python中,您必须在线程池库之外单独处理这些检查。虽然没有官方答案,但我认为这是更合理的答案。C++是关于在给定最少量的工具下获得控制权(相对于C而言,这是一个扩展集)。委员会最可能不会添加thread_pool类,因为在计算机科学中最难做的事情是让人们达成共识。线程池不一定非常难以实现,而定义工作者的定义则更难。