|
|
|
Реализация паузы на 100 мс в консольном приложении С++Builder5.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Как реализавать паузу на 100 мс в консольном приложении С++Builder5. Имеется ввиду аналог Pascal'евской функции Delay. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 21:05 |
|
||
|
Реализация паузы на 100 мс в консольном приложении С++Builder5.
|
|||
|---|---|---|---|
|
#18+
Sleep(100); правда возможно что будет не точно 100 ms, что то я такое слышал на эту тему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 21:34 |
|
||
|
Реализация паузы на 100 мс в консольном приложении С++Builder5.
|
|||
|---|---|---|---|
|
#18+
В этом собственно и проблема, реально пауза будет около 1 с а не 100 мс. Это не то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 06:39 |
|
||
|
Реализация паузы на 100 мс в консольном приложении С++Builder5.
|
|||
|---|---|---|---|
|
#18+
около 1 секунды паузы быть не должно. я сам пользую эту фукнцию и _такой_ погрешности она не дает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 06:45 |
|
||
|
Реализация паузы на 100 мс в консольном приложении С++Builder5.
|
|||
|---|---|---|---|
|
#18+
я тоже часто использую 50-100, всё ок. На RSDN была статья про точные таймауты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 10:34 |
|
||
|
Реализация паузы на 100 мс в консольном приложении С++Builder5.
|
|||
|---|---|---|---|
|
#18+
Sleep(100) вызовет 1) перевод текущего потока в состояние "не работает", что вызовет фактически приостановку его выполнения (произойдет это немедленно). 2) находится в приостановленном состоянии поток будет 100 милисекунд (не меннее 100) 3) По истечении 100 милисекунд поток будет переведен в состояние "готов к выполнению" 4) Далее диспетчер задач будет в нормальном порядке выполнять диспетчеризацию в соответствие с приоритетами и прочими условиями, и наш поток может попасть на выполнение, а может и не попасть. Но я не понимаю, в чем ваши сомнения - Win32 - это многозадачная операционная система, причем НЕ реального времени. Поэтому выдержать какие-то времена выполнения (или невыполнения) какого-то кода в принципе невозможно. Так что либо Sleep(100), либо то, что вы хотите делать, надо реализовывать на другой операционке или в виде драйвера реального времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 11:40 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32829936&tid=2033978]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
15ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 301ms |

| 0 / 0 |
