Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
biznesmen1
Зарегистрирован: 18.02.2006 Сообщения: 6
|
Добавлено: Ср Июл 19 2006 22:55 Заголовок сообщения: Как лучше делать задержку времени ??? |
|
|
Как это лучше реализовать ???
С помощью цикла или с помощью таймера ??? |
|
Вернуться к началу |
|
|
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Чт Июл 20 2006 08:42 Заголовок сообщения: |
|
|
Цитата: | Как лучше делать задержку времени ??? |
Помолиться Богу, в миру это никому не удавалось.
В программировании я Вам, советую использовать функцию
TimeShift(TimeNow,TimeShift)
Здесь:
TimeNow - Время начала
TimeShift - Промежуток на который надо сдвигать.
Она практически не загружает проц, и требует меньше 2 байт в оперативке.
_________________ Errare humanum est |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Чт Июл 20 2006 12:04 Заголовок сообщения: |
|
|
Опять же было бы нравственно указать ОС и среду разработки. А так в Си есть стандартная функция sleep, у микрософта Sleep и т.д. Зачем изобретать велосипед? Причем тут таймер? _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
|
Artur
Зарегистрирован: 18.01.2005 Сообщения: 13
|
Добавлено: Ср Июл 26 2006 09:17 Заголовок сообщения: |
|
|
Цикл однозначно плохо, так как время задержки будет разным в зависимости от мощности и загруженности компа |
|
Вернуться к началу |
|
|
Feniksa
Зарегистрирован: 28.08.2005 Сообщения: 122 Откуда: Чернобыль
|
Добавлено: Чт Июл 27 2006 19:58 Заголовок сообщения: |
|
|
Под какой ОС?
Дело в том, что какая ОС играт очень важную роль.
Ведь задержка в программе (а если нас особенно волнует синхронизация) играет очень важную роль.
Ведь всем известно, что для Windows и Linux (да и другие ОС) используються абсолютно разные функции
(а то и методы их реализации вообще не аналогичны).
Например таймеры, вызов функции, или нзкоуровневая работа со временем зависит от ОС, на каторой мы пишем.
Вот я и спросил о том, на какой ОС нам надо реализовать задержку. _________________ Тяжела и некозиста жизнь простого программиста
Последний раз редактировалось: Feniksa (Вт Авг 01 2006 23:03), всего редактировалось 3 раз(а) |
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Пн Июл 31 2006 22:19 Заголовок сообщения: |
|
|
Можно подумать, для винды - цикл, для униха - таймер, для чего-нибудь еще свое что-нибудь... Однозначного решения нет, и быть не может, особенно под виндой (где вообще не реальное время, а только приблизительное ) _________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Вт Авг 01 2006 07:40 Заголовок сообщения: |
|
|
Позвольте!
У винды свои Апи, у никсов свои, соответственно, если не использовать стандартные функции языка, задержку времени надо делать по разному. Кроме того никсы тож не гарантируют вам суперточность, таймер есть таймер и переключения происходят по его прерыванию _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Вт Авг 01 2006 22:29 Заголовок сообщения: |
|
|
Kefir, я про это и говорил _________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
|