Windows CreateThreadpool限制线程在C ++中计数

时间:2013-03-08 22:04:29

标签: windows threadpool

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

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

1 个答案:

答案 0 :(得分:1)

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