我在服务器中使用C ++中的新线程池Windows API(StartThreadpoolIo / StartThreadpoolIo)来管理IO线程池(客户端通过套接字连接)。我已经详细探讨了MSDN,但没有找到 - 我如何限制工作线程计数?
我可以限制通过CreateThreadpool(SetThreadpoolThreadMaximum和SetThreadpoolThreadMinimum)创建的线程池的工作线程,但不限制CreateThreadpoolIo。是否有限制IO线程池的线程数的函数?是否有最佳手法实施它?
答案 0 :(得分:1)
CreateThreadpool
,然后SetThreadpoolThreadMaximum
,然后InitializeThreadpoolEnvironment
与该池一起使用,并使用该环境调用CreateThreadpoolIo
。因此IO-callback
将使用您的有限池而不是默认池。