Вниз
Скачать: CL | DM;

Программная задержка   Найти похожие ветки 

← →
Vladimir1   (2003-05-21 09:14) [0]

Такая вот ситуация: есть процедура с сайта delphibase.endimus.com - программная задержка:

procedure Delay(Value:Cardinal);
var F, N:Cardinal;
begin
N:=0;
while N<=(Value div 10) do
begin
SleepEx(1,True);
Application.ProcessMessages;
Inc(N);
end;
F:=GetTickCount;
repeat
Application.ProcessMessages;
N:=GetTickCount;
until (N-F>=(Value mod 10)) or (N<F);
end;

Она вызывается несколько тысяч раз, примерно на 7-й тысяче задержка перестает работать. Вызывается с параметром 300.
Может так какая-нибудь ошибка?


← →
Спрашивающий   (2003-05-21 09:52) [1]

Приведи код вызова


← →
Dimka Maslov ©   (2003-05-21 09:59) [2]

Sleep(300);

WaitForSingleObject(GetCurrentThread, 300);


← →
Спрашивающий   (2003-05-21 10:04) [3]

Однозначно проблема не в функции. Она делает обычные последовательности и коль скоро параметр постоянен
ей без разницы сколько ты ее будешь вызывать. Скорее всего код вызова обрывается на цифре в районе семи тысяч.
Хотя может я чего и пропустил но по обычному циклу я ее прогнал,
хотя и так все понятно без цикла.


← →
Vladimir1   (2003-05-21 10:49) [4]

Вызываю обычно:

delay(300);


← →
Спрашивающий   (2003-05-22 01:28) [5]

1.******************
>Вызываю обычно:delay(300);
********************
>Она вызывается несколько тысяч раз
********************
Судя по первой фразе вызов идет один раз судя по второй
несколько тысяч так "сколько же вешать в граммах?"



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
7-3186
Павел
2003-04-02 07:25
2003.06.02
Иконки


6-3043
Budwaiser
2003-03-26 21:57
2003.06.02
Net Send


1-2998
vlv
2003-05-21 17:30
2003.06.02
Проблемы с наследованием форм от TService


7-3189
Yuri20032
2003-03-21 19:17
2003.06.02
Как поставить пароли на папки в win98???


1-2841
BillyJeans
2003-05-20 15:42
2003.06.02
QReport без DataSet?




   Наверх