Таймер
От: Qwatr  
Дата: 29.08.04 17:53
Оценка:
Вот такой вопрос: в программе есть таймер с интервалом — 1000(для примера). Так почему же на разныхкомпьютерах время считается по разному. К примеру у одного ровно 1сек. У другог больше, меньше? Из-за чего может быть? За ранее спаибо
Re: Таймер
От: Jenyay http://jenyay.net
Дата: 31.08.04 05:34
Оценка:
Здравствуйте, Qwatr, Вы писали:

Q>Вот такой вопрос: в программе есть таймер с интервалом — 1000(для примера). Так почему же на разныхкомпьютерах время считается по разному. К примеру у одного ровно 1сек. У другог больше, меньше? Из-за чего может быть? За ранее спаибо


Из-за Винды. Там не гарантируется, что таймер сработает точно. Он ооочень примерный.
... << RSDN@Home 1.1.4 beta 2 rev. 0>>
Софт, исходники и фото
Re: Таймер
От: Всеволод Россия  
Дата: 31.08.04 06:37
Оценка:
Здравствуйте, Qwatr, Вы писали:

Q>Вот такой вопрос: в программе есть таймер с интервалом — 1000(для примера). Так почему же на разныхкомпьютерах время считается по разному. К примеру у одного ровно 1сек. У другог больше, меньше? Из-за чего может быть? За ранее спаибо


Если речь идет о таймере, устанавливаемом методом SetTimer, то тогда происходит следующее. После установки таймера для окна, в очередь сообщений этого окна с заданным интервалом начинает поступать сообщение WM_TIMER. Обработчик этого сообщения будет вызван тогда, когда до этого сообщения дойдет очередь. Кстати, при добавлении в очередь сообщения WM_TIMER система проверяет очередь на наличие подобного сообщения и повторно WM_TIMER добавлено не будет.
Re[2]: Таймер
От: rus blood Россия  
Дата: 31.08.04 12:12
Оценка:
Здравствуйте, Всеволод, Вы писали:

В>Здравствуйте, Qwatr, Вы писали:


Q>>Вот такой вопрос: в программе есть таймер с интервалом — 1000(для примера). Так почему же на разныхкомпьютерах время считается по разному. К примеру у одного ровно 1сек. У другог больше, меньше? Из-за чего может быть? За ранее спаибо


В>Если речь идет о таймере, устанавливаемом методом SetTimer, то тогда происходит следующее. После установки таймера для окна, в очередь сообщений этого окна с заданным интервалом начинает поступать сообщение WM_TIMER. Обработчик этого сообщения будет вызван тогда, когда до этого сообщения дойдет очередь. Кстати, при добавлении в очередь сообщения WM_TIMER система проверяет очередь на наличие подобного сообщения и повторно WM_TIMER добавлено не будет.


1. То, что ты описАл — просто не имеет места быть. Читать здесь
Автор: Alex Fedotov
Дата: 17.01.02
.
2. Даже если это рассматривать как поверхностный взгляд на суть происходящего, то не путаешь ли ты с WM_PAINT ?
Имею скафандр — готов путешествовать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.