1

我在我的服务器中使用 C++ 中的新线程池 Windows API (StartThreadpoolIo/StartThreadpoolIo) 来管理 IO 线程池(客户端通过套接字连接)。我已经详细探索了 MSDN,但没有找到 - 我如何限制工作线程数?

我可以限制通过 CreateThreadpool(SetThreadpoolThreadMaximum 和 SetThreadpoolThreadMinimum)创建的线程池的工作线程,但不能限制 CreateThreadpoolIo。是否有限制 IO 线程池线程数的功能?是否有手动实施的最佳实践?

4

1 回答 1

1

CreateThreadpool,然后SetThreadpoolThreadMaximum,然后InitializeThreadpoolEnvironment使用该池并CreateThreadpoolIo使用该环境调用。因此IO-callback将使用您的有限池而不是默认池。

于 2015-04-06T10:02:28.243 回答