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

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

Работает ли Sleep в реальном времени? [WinXP]


Страницы:   1 2

WhiteBarin ©   (2006-09-20 09:50:00) 

Здравствуйте, скажите соответствует ли время указаное в Sleep  реальному времени, т.е. указываю 70мс действительно ли это 70мс, или нет? Операционная система работает по квантам времени, соответствуют ли они реальному времени?


Ketmar   (2006-09-22 18:57:00) [1]

>[38] Сергей М.(c) 22-Sep-2006, 11:24
>а то очередным рецидивом отдает - то нобискум
>тыкал везде где ни попадя, то теперь вот эту
>хрень пишешь)
да просто лениво было две функции делать. понадеялся, что не обратят внимания. %-)


Сергей М.   (2006-09-22 11:24:00) [2]


> Ketmar ©   (22.09.06 10:35) [36]


угу ..
см. [36]

а то очередным рецидивом отдает - то нобискум тыкал везде где ни попадя, то теперь вот эту хрень пишешь)


Игорь Шевченко   (2006-09-22 11:19:00) [3]

Ketmar ©   (22.09.06 10:35) [36]

При цитировании дату в нормальный формат переводи, плз.


Ketmar   (2006-09-22 10:35:00) [4]

>[35] Сергей М.(c) 22-Sep-XLI A.S., 10:32
>Потому мы и интересуемся подробностями твоего
>ТЗ..
да-да. старая история. "мастер на сайте игрался в гестапо"...


Сергей М.   (2006-09-22 10:32:00) [5]


> WhiteBarin ©   (22.09.06 09:12) [32]
>
> Не важно для чего нужна пауза, в моей задаче


Так может быть ты вообще не тот огород окучиваешь)..

Скажем, есть какой-то дивайс, он расчитан на ввод/вывод по прерываниям, кр.того имеет интерфейс статуса готовности к чтению/записи. А ты вдруг почему-то не используешь это, то ли не зная об этих фичах дивайса, то ли не ведая с какого бока к ним подойти ..

Потому мы и интересуемся подробностями твоего ТЗ..


WhiteBarin   (2006-09-22 09:44:00) [6]

Ок, спасибо огромное


Ketmar   (2006-09-22 09:27:00) [7]

>[32] WhiteBarin(c) 22-Sep-XLI A.S., 09:12
>Не важно для чего нужна пауза, в моей задаче,
ну, тогда тебе ответили. даже разжевали. глотай уж сам. хотели ещё рецепт покалорийней дать, но ты не уточнил, что тебе можно есть. вдруг -- вегетарианец?


WhiteBarin   (2006-09-22 09:12:00) [8]

Не важно для чего нужна пауза, в моей задаче, да это часность, согласен. Но вопрос то вполне нормально сформулирован.


Ketmar   (2006-09-22 09:06:00) [9]

>[30] Palladin(c) 22-Sep-XLI A.S., 09:05
>Ты, в смысле, сам не знаешь зачем тебе эта пауза?
чтоб была. раньше холостые циклы делали, теперь -- Sleep().


Palladin   (2006-09-22 09:05:00) [10]

Ты, в смысле, сам не знаешь зачем тебе эта пауза?


Ketmar   (2006-09-22 09:04:00) [11]

>[28] WhiteBarin(c) 22-Sep-XLI A.S., 08:58
>НУ и про задачу немешало бы мне занть
класс.
-- чего пишешь-то?
-- не знаю. скомпилирую -- посмотрим.

(ц)


WhiteBarin   (2006-09-22 08:58:00) [12]

НУ и про задачу немешало бы мне занть


Ketmar   (2006-09-22 08:55:00) [13]

>[26] WhiteBarin(c) 22-Sep-XLI A.S., 08:50
это частность. а просили задачу.


WhiteBarin   (2006-09-22 08:50:00) [14]

Извеняюсь за внесённое мною недопонимание. Может я неверно сформулировал вопрос, тогда сформулирую требование
Требуется чтобы при выполнении программы произошла "пауза", ожидание в 70 мс. и затем дальше пошло её выполнение. Вот я и спрашивал является ли время указанное в Sleep реальным, если не является как совершить данную паузу.


Сергей М.   (2006-09-21 12:21:00) [15]


> sniknik ©   (21.09.06 11:16) [24]


Да все может быть)
Без конкретики, разумеется, рассуждать тут бессмысленно ...


sniknik   (2006-09-21 11:16:00) [16]

> Для столь серьезных задач ...
каких серьезных? задачикак не было с [0], так и нет, а то что тут сказано "создать реальные например 70мс" это не задача, а авторский вариант решения чегото нам неизвестного, причем по понятиям автора вопроса о том как должна работать система, которые разработчики системы почемуто не учли... (безобразие просто!!!)

а в итоге окажется что это просто какойнибудь счетчик который при суммировании дает слишком большую разницу с реально прошедшим временем, потому что пытается считать самыми мелкими частями... вместо того чтобы засечь общее прошедшее время и поделить чтобы узнать сколько частей прошло.
а вы ему советуете не поменять собственную логику, а сменить систему...


Сергей М.   (2006-09-21 10:30:00) [17]


> WhiteBarin ©   (21.09.06 10:25) [21]


Для столь серьезных задач, связанных с высокой прецизионностью выдержки временных интервалов, следует использовать ОС реального времени, а не многозадачные системы. И тебе об этом уже сказали.


Dmitrij_K   (2006-09-21 10:29:00) [18]


> :) Так каким же образом тогда создать реальные например
> 70мс, которые на любом железе будут реальными 70мс, без
> всяких огромных погрешностей.


Еще раз прочитай что тут писали.


WhiteBarin   (2006-09-21 10:25:00) [19]

:) Так каким же образом тогда создать реальные например 70мс, которые на любом железе будут реальными 70мс, без всяких огромных погрешностей.
Причем требуется осуществить простой системы, а не тайминг


Jeer   (2006-09-20 18:05:00) [20]

Ketmar ©   (20.09.06 17:19) [19]

+ более того, на разных платформах Windows - разные slice.

На w2k, например, не получить устойчиво sleep не кратное 20 ms.
На XP  - своя карусель.


Страницы:   1 2

Наверх

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