Главная страница
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.018 c
1-7448
BJValentine
2003-06-23 15:16
2003.07.03
Начальное значение переменной


7-7743
Dimka
2003-04-22 18:20
2003.07.03
Возможноли получить доступ к буферу приема или передачи COM порта


14-7647
6Labs
2003-06-16 08:46
2003.07.03
Модули в играх


6-7569
just
2003-04-27 22:41
2003.07.03
winsock.recv()


3-7339
Solod
2003-06-10 09:19
2003.07.03
Перевод с BDE в ADO