Форум: "WinAPI";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];
ВнизПравда ли что ф-ия 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c