Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Правда ли что ф-ия 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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо