请问在操作完成端口时怎么判断当前的工作线程不够用了,需要创建新的工作线程来缓解压力

请教在操作完成端口时如何判断当前的工作线程不够用了,需要创建新的工作线程来缓解压力?
请教在操作完成端口时如何判断当前的工作线程不够用了,需要创建新的工作线程来缓解压力?
比如我现在创建了CPU数*2的工作线程,如何监视所有工作线程是否处于忙碌状态?如果全部都忙,我就会动态创建一些工作线程来缓解压力。
我试过WaitForSingleObject所有线程句柄,貌似不行,只要线程函数不退出,始终返回WAIT_TIMEOUT,无法判断线程是在工作还是在GetQueuedCompletionStatus函数处挂着。
------解决方案--------------------
工作者线程不宜过多,否则会丧失部分线程切换优势。

机器配置固定了以后,它能够处理的最大PPS也就基本固定了,如果PPS长时间大于你的最大处理能力的话,你所采用的任何方法(不添加资源的情况下),都只能延迟瓶颈的发生,而不能够从根本上解决瓶颈。