Как продлить время ожидания приложения в Win 7? - PullRequest
3 голосов
/ 03 января 2011

Моя программа предназначена для рендеринга анимационного клипа, но каждый кадр должен быть вычислен до рендеринга. Кажется, что если вычисление занимает секунды, Windows начинает распознавать мой процесс как «не отвечающий» и отказывается что-либо отображать, хотя в диспетчере задач сам процесс переключается между «работающим» и «не отвечающим» "все время.

Я давно ищу решения в Интернете. Многие люди предложили удалить некоторые записи реестра:

HKEY_USERS.DEFAULT \ Панель управления \ Рабочий стол \ HungAppTimeOut

HKEY_USERS.DEFAULT \ Панель управления \ Рабочий стол \ WaitToKillAppTimeOut

HKEY_CURRENT_USER \ Панель управления \ Рабочий стол \ HungAppTimeOut

HKEY_CURRENT_USER \ Панель управления \ Рабочий стол \ WaitToKillAppTimeOut

HKEY_CURRENT_USER \ Панель управления \ Рабочий стол \ WaitToKillServiceTimeOut

Но я не смог найти эти записи. И согласно описаниям, все упомянутые записи касаются контроля того, как долго система ожидает, когда пользователь должен завершить процесс или выйти из системы, чтобы завершить процесс или службу. Так что они не то, что именно я хочу. Я предполагаю, что должен быть некоторый порог для контроля, когда система должна начать рассматривать один процесс как «не отвечающий», и я хочу изменить этот порог на немного больший.

Спасибо за ваше внимание и время, любые предложения приветствуются!

Ответы [ 3 ]

3 голосов
/ 03 января 2011

Во-первых, вы должны избегать зависания пользовательского интерфейса, выполняя обработку / вычисления в фоновом потоке, а не в потоке пользовательского интерфейса.Если вы используете WinForms или WPF, используйте BackgroundWorker .

См. Здесь некоторые примеры BGWorker: Потоки WPF: создание более отзывчивых приложений с помощью Dispatcher

0 голосов
/ 03 апреля 2014

Я использую Microstation для построения модели, так что это аналогичный процесс. Примерно на полпути к построению модели все зависает и добавляет в заголовок сообщение «приложение не отвечает».

Отключение диспетчера сессий Desktop Window мне помогло, однако в корпоративной среде это не лучшее решение, так как обычные пользователи не имеют прав доступа к панели служб.

0 голосов
/ 14 августа 2011

Попробуйте отключить Диспетчер сеансов рабочего стола Window Manager из служб.Работал на меня.Это также отключило аэро-тему, кстати.Win7 действительно выглядит красиво, но должно работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...