|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.06.2013, 10:37 | #1 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
Sleep()
Доброе Утро.
Как такое получается, что Sleep(10); работает на разных компах по разному?! Код:
До этого вообще Sleep(10) работало как буд-то Sleep(100), думал перезагружать комп, но открыл Оперу, и все норм стало, но все равно маленькая задержка есть. Кстати про Оперу, помню однажды часы взбесились, да и вообще все на Винде в 2 раза быстрее стало работать. Пинг например, 2 раза в 1 сек был, часы вперед на несколько минут убежали. Помогла перезагрузка. Потом я заметил, когда Опера была открыта, опять все ускорялось.. сейчас такого не наблюдается, только вот Sleep долго работал, причем Опера была закрыта, но когда я ее открыл, чтобы зайти на форум и написать об этом, Sleep опять стал работать быстрее, но все же при Sleep(10), 100 "кадров" работают медленнее, чем 1 сек. Что за Приколы? И как Опера может влиять на системный таймер? Последний раз редактировалось Артэс; 15.06.2013 в 11:27. |
15.06.2013, 11:40 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
проверьтесь на вирусы и тп заразу, возможно как плагин оперы.
слип не является точным, лишь примерным. там гарантируется что будет ожидание не менее заданного времени. оно будет кратно разрешению системного таймера, и так же если нет ничего грузящего систему. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
16.06.2013, 20:13 | #3 |
Пользователь
Регистрация: 23.06.2012
Сообщений: 19
|
У функции Sleep минимальный параметр - 60 , всё что меньше будет работать как оно захочет (читаем MSDN) , для таких цифрах как у вас используйте высокоточные таймеры.
|
16.06.2013, 20:35 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
хотелось бы увидеть цитату с msdn насчет 60, откуда взялось это 60?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
17.06.2013, 13:39 | #5 |
Пользователь
Регистрация: 30.11.2012
Сообщений: 43
|
Sleep(1000) // задержка 1 секунда
Sleep(3000) // задержка 3 секунды Думаю дальше понятно. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Sleep Delphi | McFrey | Помощь студентам | 16 | 17.12.2012 12:51 |
Sleep в потоке | Florento | Общие вопросы Delphi | 13 | 21.06.2011 21:54 |
Sleep и CRT | )Игнат( | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 04.12.2010 08:59 |
Sleep(50); за 63 мс... или за 47... | Teksa | Общие вопросы C/C++ | 8 | 20.07.2010 08:34 |
Альтернатива sleep | Zuzlan | Общие вопросы Delphi | 2 | 01.11.2007 01:44 |