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

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

← →
_alex_   (2004-11-22 14:38) [0]

Добрый день!
Мне необходимо вставлять по ходу функции временные задержки, их я реализую с помощью процедуры:

procedure Delay(Seconds, MilliSec: Word);
var
  TimeOut: TDateTime;
begin
tmpCountDelay:= 0;
TimeOut:= Now + EncodeTime(0, Seconds div 60,
         Seconds mod 60, MilliSec);
while Now < TimeOut do
 Application.ProcessMessages;

В половине случаев вместо 1,5 секунд эта функция выполняется все 3–5 секунд.
Из-за чего это происходит?
Now или ProcessMessages?


← →
ламер ©   (2004-11-22 14:41) [1]

используй либо Sleep(), либо (если уж так нужен цикл) GetTickCount().


← →
Skyle ©   (2004-11-22 14:43) [2]

> _alex_   (22.11.04 14:38)
> Из-за чего это происходит?
Гвозди с микроскопом не сочетаются.

Используй >  [1] ламер ©   (22.11.04 14:41) либо таймер.


← →
КаПиБаРа ©   (2004-11-22 15:03) [3]

Удалено модератором


← →
Piter ©   (2004-11-22 15:43) [4]

Задержки в программе не нужны вообще. Это говорит о неправильном алгоритме работы


← →
ggs   (2004-11-22 16:57) [5]

Удалено модератором


← →
Digitman ©   (2004-11-22 17:04) [6]

Удалено модератором


← →
Yanis ©   (2004-11-22 18:05) [7]


procedure Wait(T: Integer);
var
 h:THandle;
begin
 H := CreateEvent(nil,true,false,"");
 WaitForSingleObject(h,T);
 CloseHandle(h);
end;


Использование:


Wait(1000); // одна секунда



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

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



Память: 0.46 MB
Время: 0.023 c
1-1100856173
Sergey18
2004-11-19 12:22
2004.12.05
Алгоритм уникальности текста


1-1100711204
ЛёхА
2004-11-17 20:06
2004.12.05
Добавление текста в TMemo


1-1101314348
Jolik
2004-11-24 19:39
2004.12.05
Не подскажите быстрый алгоритм сравнения символьных...


1-1101281831
Tria
2004-11-24 10:37
2004.12.05
Проблема с mdi окнами.


3-1099464032
SergP
2004-11-03 09:40
2004.12.05
Получить номер строки DbGrid в событии DrawColumnCell




   Наверх