什么使进程在Windows中显示为无响应?

时间:2009-11-06 23:35:59

标签: windows process

在“任务管理器”和“资源监视器”中,“触发”Windows将某个进程标记为未响应的确切原因是什么?

4 个答案:

答案 0 :(得分:12)

这背后的API是IsHungAppWindow。基本上,如果应用程序在5秒内未提取消息,则可将其标记为无响应。

答案 1 :(得分:7)

如果某个进程未使用GetMessage函数或something related从其队列中收集 Windows消息,则会将其标记为“无响应” - 因为它是没有回应用户界面事件

这并不一定意味着应用程序实际上已挂起 - 它可能太忙而无法关注用户。

答案 2 :(得分:1)

基本上,它会自动进入一个程序没有返回到可以处理它的消息队列的状态。

通常,这是一个不结束的循环或阻塞操作,例如从套接字读取等。

答案 3 :(得分:1)

他们不会通过轮询GetMessge API等来清空他们的消息队列。