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