ПШвИ - ПЕРВЫЙ ШАГ в ИНТЕРНЕТ

МБОУ БСОШ №1 

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
ПУБЛИКАЦИИ / ПРОГРАММИРОВАНИЕ / Аналог процедуры Delay в Delphi

Аналог процедуры Delay в Delphi

Печать

Аналог процедуры Delay в Delphi

(Delay - задержка в миллисекундах)

не нагружает процессор компьютера

 

 

Функция задержки выполнения работы алгоритма программы без нагрузки процессора:

procedure Delay(Milliseconds: Integer);
var
  Tick: DWord;
   Event: THandle;
begin
   Event := CreateEvent(nil, False, False, nil);
 try
   Tick := GetTickCount + DWord(Milliseconds); 
    while (Milliseconds > 0) and
    (MsgWaitForMultipleObjects(1, Event, False, Milliseconds, QS_ALLINPUT) <> WAIT_TIMEOUT) do
        begin
              Application.ProcessMessages;
              Milliseconds := Tick - GetTickcount;
        end;
   finally
     CloseHandle(Event);
  end;
end;

 

Добавить комментарий


Защитный код
Обновить


Top.Mail.Ru Яндекс.Метрика
iikt  TIiIKT  ikt24.org.ru  gerb gerb