什么使得进程在Windows中显示为“不响应”?

什么是“触发”Windows在任务pipe理器和资源监视器中将进程标记为“ 未响应 ”?

Solutions Collecting From Web of "什么使得进程在Windows中显示为“不响应”?"

这背后的API是IsHungAppWindow 。 基本上,如果应用程序在5秒钟内没有输出消息,则可以将其标记为不响应。

如果进程不使用GetMessage函数或相关的东西从其队列中收集Windows消息 ,则会将其标记为“无响应” – 因为它不响应用户界面事件

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

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

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

事实上,他们不清空他们的消息队列,通过轮询GetMessge API等等。