Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.03;
Скачать: CL | DM;

Вниз

Вместо Sleep() есть что-нибудь?   Найти похожие ветки 

 
-=MAN=-   (2003-06-23 06:48) [0]

Народ привет! Есть ли какие-то функции или что, чтобы просто задержать выполнение нижеследующих операторов при этом чтобы программа не "привисала" как это получается с функцией Sleep?


 
Спрашивающий_   (2003-06-23 07:14) [1]

Ник не зарегистрировал и кто то уже есть под моим, ладно
буду называться немного по другому пока не придумал хороший ник

А теперь по вопросу
Может так пойдет
For I:=0 To 100 Do//Время задержки лучше регулировать здесь
begin
Sleep(100);//а здесь чем меньше тем подвисание тоже меньше
Application.ProcessMessages;
end;


 
Forester ©   (2003-06-23 08:06) [2]

Выход из данной ситуации - перенос группы операторов в отдельный поток. В этом случае "привисание" устраняется напрочь. Задержку в потоке организовать с использованием функции GetTickCount (мс. от включения компьютера).


 
Юрий Зотов ©   (2003-06-23 08:10) [3]

MsgWaitForMultileObjects или WaitMessage в цикле задержки. Минимальная нагрузка на CPU + подвисать не будет совсем.



Страницы: 1 вся ветка

Текущий архив: 2003.07.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
14-7619
ferrik
2003-06-18 21:06
2003.07.03
Hard Disk Drive


3-7304
malefik
2003-06-09 06:12
2003.07.03
Подключение через ADO


1-7547
yu-roman
2003-06-22 03:55
2003.07.03
TListBox скорость загрузки


14-7655
Zergling
2003-06-16 09:37
2003.07.03
Как удалить сие важные для системы WIN2000 файлы?


1-7481
mao
2003-06-20 08:11
2003.07.03
Alt+F4