プログラムが応答を停止した場合はどうすればよいですか?


9

プログラムが応答を停止して灰色になり、「このプログラムは応答しなくなっています」というボックスが表示された場合、ウィンドウを閉じるタイミングと、ウィンドウが応答するのをいつ待つかを知るにはどうすればよいですか。

回答:


6

すべてに当てはまる答えは1つではありません...これは、実際に個人の経験と関連するプログラムにかかっています。

通常、プログラムは、最大化/移動などの一般的なWindows GUIコマンド/イベントに応答できない場合にこれを持ちます。

これの一般的な理由は、プログラムがシングルスレッドであり、現在、コマンドの処理(たとえば、保存)でビジー状態になっていることです。

通常、プログラムはタスクを完了すると元に戻りますが、事前に知る方法はありません。非常に複雑なタスクを完了する場合と同じように、無限にある可能性もあります。ループして回復することはありません!

個人的には、私がやったことに反応してフリーズしている場合、少なくとも1分間(最大で)待機します(たとえば、クリックの節約)が、それがランダムで、集中的でない場合私が言うタスクは、それを1分与えるか、凍結されていると結論付けます。

申し訳ありませんが、正確には言えませんが、すべてに当てはまる単一の答えはありません。


もっと正確だったとは思いません...とにかくありがとう。
wizlog 2011

1
@William:ループしているかどうかを本当に知るために、WinDBGのようなデバッガーをアタッチして、一時停止してからスタックを調べることができます。あるいは、スレッドを表示することもできるプロセスエクスプローラーでそれを行うこともできます。I / Oに関連する場合、同じ(セットの)ファイルを再度ループするのではなく、実際に別のファイルに進んでいるかどうかをプロセスモニターで確認できます...
Tamara Wijsman

1
@TomWijsman +1 ...人々はいつも私にそれを言っているので、私の番はそれを言い返す!...それについてブログしないのはなぜですか?なかなか面白そうですね!
ウィリアムヒルサム

1
@WilliamHilsum:それらすべてについてブログを書く時間があったら、私は最近SUの周りにいる時間を見つけるために最善を尽くしています。おそらく、次の学期は、自由な時間がたくさんあるでしょう、我々が表示されます。..
タマラWijsman

@TomWijsmanへへ、気持ちがわかる!
ウィリアムヒルサム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.