我在服务器的C++ (StartThreadpoolIo/StartThreadpoolIo)中使用了新的Thread Pool Windows API来管理IO线程池(客户端通过套接字连接)。我已经探索了MSDN的细节,但没有发现-我如何限制工作线程的数量?
我可以限制通过CreateThreadpool (SetThreadpoolThreadMaximum和SetThreadpoolThreadMinimum)创建的线程池的工作线程,但不能限制CreateThreadpoolIo的线程池。是否有限制IO线程池的线程数量的功能?有没有手动实现它的最佳实践?
发布于 2015-04-06 18:02:28
依次使用CreateThreadpool、SetThreadpoolThreadMaximum和InitializeThreadpoolEnvironment对该池进行调用,并对该环境调用CreateThreadpoolIo。因此IO-callback将使用您的有限池,而不是默认池。
https://stackoverflow.com/questions/15304114
复制相似问题