Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: CL | DM;

Вниз

Как сделать задержку?   Найти похожие ветки 

 
Новичок   (2003-01-28 11:10) [0]

Как сделать задержку между двумя событиями с точностью до 1 мсек (кроме Timer)?


 
REA ©   (2003-01-28 11:14) [1]

Лучше конечно использовать RTOS - QNX например, хотя и линукс наверно сойдет. А так - можно только надеяться, что кто-нибудь не отожрет время. Маячок: в объектах синхронизации есть CreateWaitableTimer (NT) и в отдельном потоке WaitForSingleObject. А цель какая?


 
smok_er   (2003-01-28 11:16) [2]

Есть апишные функции
QueryPerformanceCounter и
QueryPerformanceFrequency

Подробности в Windows SDK


 
Новичок   (2003-01-28 11:22) [3]

Мне нужно на LPT подавать сигнал с точно вымеренным периодом.


 
REA ©   (2003-01-28 11:25) [4]

Сделай лучше железячку на маленьком и дешевом контроллере типа атмел - лучше будет работать.


 
Dms   (2003-01-28 11:35) [5]

Может достаточно будет использовать

Sleep(число мс);

:)


 
MBo ©   (2003-01-28 12:57) [6]

>задержку между двумя событиями с точностью до 1 мсек
в Windows сделать невозможно.


 
smok_er   (2003-01-28 13:00) [7]

Согласен, но самая точная задержка -
см. smok_er (28.01.03 11:16)


 
MBo ©   (2003-01-28 13:03) [8]

>smok_er
померить промежуток можно, точно задать интервал до вызова события - НЕЛЬЗЯ.


 
Anatoly Podgoretsky ©   (2003-01-28 13:04) [9]

Нет это абсолютная неточная задержка, а точная у REA © (28.01.03 11:25)


 
han_malign ©   (2003-01-28 13:14) [10]

Под Windows можно гарантировать, что задержка не меньше заданной, а максимальная задержка, в некоторых случаях, может быть до 30 секунд(при опросе сети например), и никак ты раньше событие не получишь, только в HAL на прерывании специального устройства...


 
Dms   (2003-01-28 13:26) [11]


> Новичок (28.01.03 11:22)
> Мне нужно на LPT подавать сигнал с точно вымеренным периодом.

При чем тут "события", о которых вы все говорите ? Тут все проще ...



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

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
4-15993
vicheslav
2002-12-23 13:57
2003.02.06
Как вызвать извлечение сёмного устройства?


3-15449
mate
2003-01-20 11:15
2003.02.06
MSSQL и Paradox


6-15806
Atreides
2002-12-15 14:36
2003.02.06
Simple POP/SMTP server


1-15582
Тимон
2003-01-28 20:53
2003.02.06
Как получить имя папки из пути?


14-15833
samson
2003-01-22 09:10
2003.02.06
RXLib275