![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Правда ли что ф-ия Sleep дает задерку кратную 10 мс [D5, D6, Win95/98]
iNew © (2002-09-19 18:46:00)и если да то как сделать задержку в 3 мс
Alx2 (2002-09-20 13:30:00) [1]>Странный Прохожий © (20.09.02 12:57)
>В общем, знать надо!
Согласен :)
---Vect--- (2002-09-20 12:58:00) [2]2iNew:
если нужна точная задержка в 3мс, то придется установить RTX (система расширения реального времени). Тогда сможешь получить и 0.1мс!!! Точно! (осциллографом проверенно). Но попробуй вначале найти крякнутую RTX или купи ;-))
Странный Прохожий (2002-09-20 12:57:00) [3]>Почитай предыдущие посты и убедись в бесплодности идеи [как сделать задержку в 3 мс]
Sleep(3). Без гарантии. Только на Win2000 и Win XP.
>Мне не дано знать какой инструментарий используешь именно ты.
См. (20.09.02 12:27)
>И надо обосновывать свои утверждения.
Видел своими глазами, делал своими руками.
В общем, знать надо!
Alx2 (2002-09-20 12:44:00) [4]>Странный Прохожий © (20.09.02 12:27)
Почитай предыдущие посты и убедись в бесплодности идеи.
>Знать надо!
Мне не дано знать какой инструментарий используешь именно ты.
И надо обосновывать свои утверждения.
Странный Прохожий (2002-09-20 12:27:00) [5]>Проверено.
>с секундомером стояли?
>imho и 10 мс вряд ли отмеряете точно
---
Как и чем? DbgView-oм от М. Руссиновича. Знать надо!
Mystic (2002-09-20 12:21:00) [6]Переключай приоритет и проверяй значение QueryPerformanceCounter, если СИЛЬНО надо. Только это будет задержка почти для всей Windows. Вообще-то првильнее сказать какую ты цель преследуешь, от этого зависит решение.
TAndrew (2002-09-20 12:11:00) [7]> Странный Прохожий © (20.09.02 10:07)
> Под WinXP -- 1 мс. Проверено.
с секундомером стояли?
imho и 10 мс вряд ли отмеряете точно
Anatoly Podgoretsky (2002-09-20 11:51:00) [8]Особенно интересно это выглядит в момент попытки чтения плохого СД диска :-) там может и не 200 мс быть
Shaman_Naydak (2002-09-20 11:46:00) [9]MBo дал абсолютно верный ответ:
Винды - это НЕ ОС РЕАЛЬНОГО ВРЕМЕНИ
Ну отмеришь ты точно, скажем раз 50 по по 1 мс (можно еще точнее), а потом заберут у тебя квант времени и получишь ты его где-то через 200 мсек, что тогда-то?
Alx2 (2002-09-20 10:36:00) [10]>Странный Прохожий © (20.09.02 10:07)
>Проверено.
Как и чем?
Странный Прохожий (2002-09-20 10:07:00) [11]Под WinXP -- 1 мс. Проверено.
MBo (2002-09-19 19:03:00) [12]потому что это система не реального времени, потоки переключаются через десятки миллисекунд.
iNew (2002-09-19 19:01:00) [13]>MBo
А почему?
MBo (2002-09-19 18:57:00) [14]Точную задержку в 3 мс в Windows не сделать.
Gandalf (2002-09-19 18:55:00) [15]>Правда ли что ф-ия Sleep дает задерку кратную 10 мс
Вроде ок. 15 мс.
>и если да то как сделать задержку в 3 мс
цикл делаешь, например так
b:=GetTickCount;
while GetTickCount-b<=3 do;