Любые драйверы под WIN, если не откликаются более 5 секунд, перезапускаются системой. Все драйверы кривые? (А дрейвер может секунд 5 не отвечать, скажем, из-за работы Brook+ или CUDA)
У меня драйвер на ноутбуке для NVidia для 7400… при включении на разрешении 1280х760 не включал подсветку на мониторе, т.е было видно что на экране что то есть. Вылечиолось после переустановки системы.
наверное вы хотели ссылку дать на стабильную версию, да, но забыли?
если чо, сейчас интеловский драйвера обновляются через Windows Update, те драйвера которые лежат на сайте интела — более старые и их работоспособность с W7 сомнительна
Интегрированное видео и игы… пчхи! А вот на 5870 дрова могли дать BSOD просто так. В любой момент. Хоть на десктопе, хоть в игре, хоть в ФШ, что жутко бесило.
Действительно, очень много программ могут «подвисать» на некоторое время, особенно часто при взаимодействии друг с другом, например антивирусы часто «подвешивают» программу на время проверки нужного программе файла. dll — яркий пример нужного и жизненно важного файла.
Также программы могут временно «подвисать» при обращении к аппаратным ресурсам. Тут уж либо драйвер кривой, либо ресурсы сильно перегружены.
Вообще, описанный способ убивания задач имеет право на жизнь, только нужно аккуратнее с ним.
На события надо всяко отвечать. Если длительный процесс, то надо нарисовать прогресс бар или крутящуюся хрень и отрисовывать её. Это немного замедлит выполнение задачи, но незначительно.
На винде у меня постоянно какой-то обработчик видео был not responding, на самом деле это была глубокая задумчивость в процессе перекодирования. Хотя это давно было.
А с чего понимать, что это делается на самом деле? Программа зависла или просто глубоко задумалась? По-моему, разграничение вычислительных процессов и отображения интерфейса проходят на первых курсах в универе.
Минусуете? Советую вам пересмотреть свой набор софта, лично мне не интересно смотреть на висящее белое окно приложения. И уж не проблема ли программиста, если он не предусмотрел возможность отображения крутящейся перделки вместо пустого экрана?
спасибо, разобрался.
Через HungAppTimeout приложение считается зависшим, а через WaitToKillAppTimeout приложение убивается при нажатии «end task» в диспетчере задач
Неправильно выразился, виноват. Я имел ввиду процесс, который не проделывал над собой каких-нибудь операций по смене PID-а, сокрытию хэндлов, перхват NtQueryInformation и т.п.
Много чего умеет, на самом деле. Тот же taskkill может и на соседней машине по сети вырубать процессы(были бы права соответствующие). tasklist кажется еще был — список работающих процессов выводил… для работы с процессами больше пока в голову ничего не приходит.
ctrl+alt+esc и курсор мысшки становится зловещим, непредвещающим получателю клика ничего хорошего :)
Помню, когда только начал осваиваться с линуксом, эта фишка меня очень порадовала. Ведь действительно, нужно просто сказать системе — вот эта прога зависла, прибей её. Обычно для этого приходится (если программа не реагирует на закрывание окна) лезть в разные там менеджеры и прочие списки процессов, а всего-то нужно ткнуть в нужное окно.
W7 и сама замечательно убивает все что нужно и кое-что из того что не нужно :)
кстати эта фишка с «затемнение» зависшего окна — один в один как в последнем гноме убунтовском…
Кстати можно указать несколько фильтров чтобы не убивать программы которым разрешается долго думать.
Например следующая команда прибивает все зависшие программы кроме ноутпадов:
taskkill.exe /f /fi «status eq not responding» /fi «imagename ne notepad.exe»
В KDE как-то было (может и сейчас есть), что по комбинации Ctlr+Alt+Esc курсор приобретал пиктограммку черепа и можно было ткнуть на любое окно, после чего следовало моментальное уничтожение указанной программы. Вот это — удобно. А описанный способ — это какой-то костыль.
у меня программа для FM-радио тюнера Compro на 7068 билде зависает после 5 минут работы так, что ни taskkill не помогает, ни из процессов убить нельзя. просто не реагирует ни на какие действия кроме reboot'a.
Как убить зависшее приложение в Windows одним нажатием клавиш