程序停止响应时该怎么办?


8

当程序停止响应并变为灰色并显示“此程序不再响应”的框时,我如何知道何时关闭窗口,何时等待它响应?

Answers:


6

没有一个答案适合所有......这实际上取决于您的个人经验和所涉及的计划。

通常,当程序无法响应典型的Windows GUI命令/事件(如最大化/移动等)时,程序将具有此功能

典型的原因是程序是单线程的,并且当前正在忙于处理命令(例如,保存)。

通常程序会在完成任务后恢复生命,但是,事先没有办法知道 - 尽管它可以完成一项非常复杂的任务,同样可能它也是无限的循环,永远不会恢复!

就个人而言,我会说,如果对我所做的事情做出反应是冻结的,我会等待(最多)至少一分钟(例如点击保存),但是,如果它只是随机的,并且它不是一些密集的我要说的任务要么花一分钟,要么结束它被冻结了。

对不起,我不能更准确,但是,没有一个答案适合一切。


我不认为你可以更精确......无论如何,谢谢。
wizlog 2011年

1
@William:要真正知道它是否循环,可以附加一个像WinDBG这样的调试器,并不时地暂停以查看它的堆栈。或者,您甚至可以使用Process Explorer执行此操作,Process Explorer也可以显示线程。当它与I / O相关时,您可以查看Process Monitor是否实际上正在进行到不同的文件而不是再次循环相同的(一组)文件...
Tamara Wijsman

1
@TomWijsman +1 ......人们总是对我这么说,所以,轮到我回复了!...为什么不博客呢?听起来很有趣!
威廉希尔苏姆

1
@WilliamHilsum:如果我只有时间在博客上谈论所有这些事情,我现在正尽力找到时间在这些日子里。也许下学期会有很多空闲时间,我们会看到...
Tamara Wijsman

@TomWijsman呵呵,知道这种感觉!
William Hilsum
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.