Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прога использует неэкономно процессор [D5]


Страницы:   1 2

Olfi ©   (2003-09-15 21:55:00) 

Получается так, что процессор используется прогой на 98%.
Функция проги заключается в том, чтобы постоянно проверять, нажата ли клавиша на клаве... То есть цикл в неё всё время проверяет. Что делать? Изменить алгоритм или... Я сомневаюсь, что для такой простой задачи нужно полностью забивать процессор частотой 1,7 Гц


AGGRESSOR   (2003-09-16 10:48:00) [21]

Applicaton.ProcessMessages тут не поможет, если цикл бесконечный. Т.е. работать другие приложения смогут, но процессор все равно будет забит почти на 100%.
Самое простое- это таймер (1/4 секунды должно быть неплохо).


Jeer   (2003-09-16 10:18:00) [22]

В цикл вставить:
Applicaton.ProcessMessages;

Или проверять клаву по таймеру.


y-soft   (2003-09-15 22:16:00) [23]

Правильно сомневаетесь - существует многопоточность и режим ожидания, а Вы, похоже, производите проверку в бесконечном цикле...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо