Когда программа перестает отвечать на запросы, становится серой и появляется окно с надписью "эта программа больше не отвечает", как узнать, когда закрыть окно и когда ждать, пока оно ответит?
1 ответ
Нет единого ответа, который подходит всем ... это действительно зависит от вашего индивидуального опыта и участвующей программы.
Как правило, программа будет иметь это, когда она не сможет ответить на типичные команды / события Windows GUI, такие как максимизация / перемещение и т.д.
Типичными причинами этого является то, что программа является однопоточной и в настоящее время занята обработкой команды (например, сохранением).
Обычно программа возвращается к жизни после завершения задачи, но заранее узнать об этом просто невозможно - насколько бы она ни выполняла очень сложную задачу, с равной вероятностью она может быть бесконечной. петля и никогда не восстановится!
Лично я бы сказал, что если он замерзает в ответ на то, что я сделал, я бы подождал (до), по крайней мере, одну минуту (например, сохранение клика), но, если это просто случайно, и это не какой-то интенсивный задачи, которые я бы сказал, либо дать ему минуту, либо заключить, что он заморожен.
Извините, я не могу быть более точным, но нет единственного ответа, который подходит всем.