Главная страница
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-7714
Dead Moroz
2003-06-17 00:13
2003.07.03
Delphi main questions


3-7320
Aleksandr
2003-06-09 16:31
2003.07.03
Как корректно добавить калькулироемое поле?


1-7476
Delphin
2003-06-16 14:13
2003.07.03
Сохранение *.Ini в том жэ каталоге, где находится сама программа


14-7593
Leo^Sun
2003-06-14 13:10
2003.07.03
Вывод на экран больших чисел


1-7459
dima_matrix
2003-06-21 18:04
2003.07.03
Запуск нескольких копий программы под 9x