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

Вниз

Правда ли что ф-ия Sleep дает задерку кратную 10 мс   Найти похожие ветки 

 
iNew   (2002-09-19 18:46) [0]

и если да то как сделать задержку в 3 мс


 
Gandalf   (2002-09-19 18:55) [1]

>Правда ли что ф-ия Sleep дает задерку кратную 10 мс
Вроде ок. 15 мс.
>и если да то как сделать задержку в 3 мс
цикл делаешь, например так
b:=GetTickCount;
while GetTickCount-b<=3 do;


 
MBo ©   (2002-09-19 18:57) [2]

Точную задержку в 3 мс в Windows не сделать.


 
iNew   (2002-09-19 19:01) [3]

>MBo
А почему?


 
MBo ©   (2002-09-19 19:03) [4]

потому что это система не реального времени, потоки переключаются через десятки миллисекунд.


 
Странный Прохожий ©   (2002-09-20 10:07) [5]

Под WinXP -- 1 мс. Проверено.


 
Alx2 ©   (2002-09-20 10:36) [6]

>Странный Прохожий © (20.09.02 10:07)
>Проверено.

Как и чем?


 
Shaman_Naydak ©   (2002-09-20 11:46) [7]

MBo дал абсолютно верный ответ:
Винды - это НЕ ОС РЕАЛЬНОГО ВРЕМЕНИ

Ну отмеришь ты точно, скажем раз 50 по по 1 мс (можно еще точнее), а потом заберут у тебя квант времени и получишь ты его где-то через 200 мсек, что тогда-то?


 
Anatoly Podgoretsky ©   (2002-09-20 11:51) [8]

Особенно интересно это выглядит в момент попытки чтения плохого СД диска :-) там может и не 200 мс быть


 
TAndrew ©   (2002-09-20 12:11) [9]

> Странный Прохожий © (20.09.02 10:07)
> Под WinXP -- 1 мс. Проверено.
с секундомером стояли?
imho и 10 мс вряд ли отмеряете точно


 
Mystic ©   (2002-09-20 12:21) [10]

Переключай приоритет и проверяй значение QueryPerformanceCounter, если СИЛЬНО надо. Только это будет задержка почти для всей Windows. Вообще-то првильнее сказать какую ты цель преследуешь, от этого зависит решение.


 
Странный Прохожий ©   (2002-09-20 12:27) [11]

>Проверено.

>с секундомером стояли?
>imho и 10 мс вряд ли отмеряете точно

---

Как и чем? DbgView-oм от М. Руссиновича. Знать надо!


 
Alx2 ©   (2002-09-20 12:44) [12]

>Странный Прохожий © (20.09.02 12:27)

Почитай предыдущие посты и убедись в бесплодности идеи.

>Знать надо!

Мне не дано знать какой инструментарий используешь именно ты.
И надо обосновывать свои утверждения.


 
Странный Прохожий ©   (2002-09-20 12:57) [13]

>Почитай предыдущие посты и убедись в бесплодности идеи [как сделать задержку в 3 мс]

Sleep(3). Без гарантии. Только на Win2000 и Win XP.

>Мне не дано знать какой инструментарий используешь именно ты.

См. (20.09.02 12:27)

>И надо обосновывать свои утверждения.

Видел своими глазами, делал своими руками.

В общем, знать надо!


 
---Vect---   (2002-09-20 12:58) [14]

2iNew:
если нужна точная задержка в 3мс, то придется установить RTX (система расширения реального времени). Тогда сможешь получить и 0.1мс!!! Точно! (осциллографом проверенно). Но попробуй вначале найти крякнутую RTX или купи ;-))


 
Alx2 ©   (2002-09-20 13:30) [15]

>Странный Прохожий © (20.09.02 12:57)
>В общем, знать надо!
Согласен :)



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

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

Наверх




Память: 0.5 MB
Время: 0.034 c
3-101167
@Ujin
2002-10-11 13:22
2002.10.31
EStackOverflow - возникает по нажатии табуляции в DBGrid.


3-101159
xmag
2002-10-10 23:58
2002.10.31
MSAccess + DELPHI + ADO и SQL запрос по дате.


1-101183
Dimich1978
2002-10-21 11:59
2002.10.31
Мастера как можно определить КЕМ СДЕЛАН винчестер и ID


1-101276
volph777
2002-10-22 15:11
2002.10.31
печать Word-документа


14-101465
Best Before 2024
2002-10-10 17:25
2002.10.31
Раньше было хорошо!