在“任务管理器”和“资源监视器”中,“触发”Windows将某个进程标记为未响应的确切原因是什么?
答案 0 :(得分:12)
这背后的API是IsHungAppWindow。基本上,如果应用程序在5秒内未提取消息,则可将其标记为无响应。
答案 1 :(得分:7)
如果某个进程未使用GetMessage
函数或something related从其队列中收集 Windows消息,则会将其标记为“无响应” - 因为它是没有回应用户界面事件。
这并不一定意味着应用程序实际上已挂起 - 它可能太忙而无法关注用户。
答案 2 :(得分:1)
基本上,它会自动进入一个程序没有返回到可以处理它的消息队列的状态。
通常,这是一个不结束的循环或阻塞操作,例如从套接字读取等。
答案 3 :(得分:1)
他们不会通过轮询GetMessge API等来清空他们的消息队列。