Спонсоры


2012
5
Апреля

C++ Builder задержки

Как-то возникла у меня, в ходе написания программы, необходимость реализовать задержку выполнения. Ввиду того, что ранее таких необходимостей у меня не возникало, пришлось обратиться к книгам, форумам и мануалам. Итак, представляю вашему вниманию плоды моих изысканий...

 

В C++ Builder'е задержку можно реализовать несколькими способами:

1. функция sleep() - приостанавливает программу на целое число секунд (подключаемая библиотека dos.h);
2. функция delay() - приостанавливает программу на целое число милисекунд. Работает только в Borland C++ 3.1 (подключаемая библиотека dos.h);
3. функция Sleep() - приостанавливает программу на целое число милисекунд (подключается заголовочным файлом windows.h). Работает как в консольных приложениях, так и в приложениях с формами.
4. и самый интересный вариант, самописная не документированная конструкция:

 

             
               int time = GetTickCount();
               while( (GetTickCount() - time) < 1000 ) // 1000 - число милисекунд задержки
               { }
              
Основное преимущество - подключать ничего не надо.
 

Автор:





Шавкат
Спасибо, давно хотел на этот вопрос обратить внимание.А тут готовый ответ. Thank you, как говорится!
25-09-2016
shavkatra@mail.ru
ВоВо
Вообще красавчик!
07-04-2012
Вверх