|
Платные хостинги
Раскрутка сайта
Книги по программированию
Задержка под Windows
- Господа, есть ли у кого пример как сделать задержку по времени в ОС Windows. В паскале под DOS это выглядело так Delay(...).valex@niiftri.irk.ru
- Надо просто поспатьКод Sleep(n:integer);highlightSyntax('delphiZGRhOT','delphi');n в мсек.
- К сожалению Sleep() останавливает текущую нить.Я бы рекомендовал пользоваться GetTickCount()
- Винды - это многозадачная система, поэтому надо учитывать что именно надо сделать:1) Остановить текущую нить и все процессорное время передать другим процессам. Другими словами - текущий процесс будет полностью остановлен, не будут обрабатываться события, прорисовка экрана, зато все другие процессы станут работать быстрее, так как мы отдадим им время - если надо так то ставьте sleep2) Сделать задержку, но приложение будет продолжать поглощать время процессора при этом обрабатывать сообщения и т.п. тогда GetTickCount
- Я пишу программу на Borland Pascal. Программирую некое устройство, которое работает с COM портом и использует сигналы RTS, DTR, CTS.Я формирую импульсы некой длительности. Делаю я это так:1. Включаю сигнал DTR2. Кручу цикл следующего вида for i:=0 to ATime do begin DispatchMessage(msg); TranslateMessage(msg); end;ATime время, msg типа TMsg.3. Выключаю DTR.4. Повторяю заново.Вопросы:1. Верно ли сделана садержка. Не повесит ли она Windows или остальные приложения в один прекрасный день?2. Как высчитать точно время в мс?
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|