Главная страница
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.021 c
8-7556
ak75
2003-03-21 10:37
2003.07.03
---|Ветка была без названия|---


1-7408
АлеКо
2003-06-23 08:16
2003.07.03
QReport


1-7518
K_ostya
2003-06-21 20:38
2003.07.03
Screenshot


14-7653
Леприкон
2003-06-16 14:00
2003.07.03
Компоненты


11-7373
-Alex-
2002-10-26 17:26
2003.07.03
Пытаюсь отследить завершение работы Windows...