Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Реализация паузы на 100 мс в консольном приложении С++Builder5. / 7 сообщений из 7, страница 1 из 1
15.12.2004, 21:05
    #32829338
KoDeX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация паузы на 100 мс в консольном приложении С++Builder5.
Здравствуйте! Как реализавать паузу на 100 мс в консольном приложении С++Builder5. Имеется ввиду аналог Pascal'евской функции Delay. Заранее спасибо!
...
Рейтинг: 0 / 0
15.12.2004, 21:34
    #32829349
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация паузы на 100 мс в консольном приложении С++Builder5.
Sleep(100);
правда возможно что будет не точно 100 ms, что то я такое слышал на эту тему...
...
Рейтинг: 0 / 0
16.12.2004, 06:39
    #32829475
KoDeX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация паузы на 100 мс в консольном приложении С++Builder5.
В этом собственно и проблема, реально пауза будет около 1 с а не 100 мс. Это не то.
...
Рейтинг: 0 / 0
16.12.2004, 06:45
    #32829479
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация паузы на 100 мс в консольном приложении С++Builder5.
около 1 секунды паузы быть не должно. я сам пользую эту фукнцию и _такой_ погрешности она не дает.
...
Рейтинг: 0 / 0
16.12.2004, 10:34
    #32829744
Siebentearbeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация паузы на 100 мс в консольном приложении С++Builder5.
я тоже часто использую 50-100, всё ок.

На RSDN была статья про точные таймауты.
...
Рейтинг: 0 / 0
16.12.2004, 11:40
    #32829928
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация паузы на 100 мс в консольном приложении С++Builder5.
Sleep(100)
вызовет
1) перевод текущего потока в состояние "не работает", что вызовет фактически приостановку его выполнения (произойдет это немедленно).
2) находится в приостановленном состоянии поток будет 100 милисекунд (не меннее 100)
3) По истечении 100 милисекунд поток будет переведен в состояние "готов к выполнению"
4) Далее диспетчер задач будет в нормальном порядке выполнять диспетчеризацию в соответствие с приоритетами и прочими условиями, и наш поток может попасть на выполнение, а может и не попасть.

Но я не понимаю, в чем ваши сомнения - Win32 - это многозадачная операционная система, причем НЕ реального времени. Поэтому выдержать какие-то времена выполнения (или невыполнения) какого-то кода в принципе невозможно.
Так что либо Sleep(100), либо то, что вы хотите делать, надо реализовывать на другой операционке или в виде драйвера реального времени.
...
Рейтинг: 0 / 0
16.12.2004, 11:44
    #32829936
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация паузы на 100 мс в консольном приложении С++Builder5.
оффтоп.
а может ли существовать процесс без потока?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Реализация паузы на 100 мс в консольном приложении С++Builder5. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]