Вот такой вопрос: в программе есть таймер с интервалом — 1000(для примера). Так почему же на разныхкомпьютерах время считается по разному. К примеру у одного ровно 1сек. У другог больше, меньше? Из-за чего может быть? За ранее спаибо
Здравствуйте, Qwatr, Вы писали:
Q>Вот такой вопрос: в программе есть таймер с интервалом — 1000(для примера). Так почему же на разныхкомпьютерах время считается по разному. К примеру у одного ровно 1сек. У другог больше, меньше? Из-за чего может быть? За ранее спаибо
Из-за Винды. Там не гарантируется, что таймер сработает точно. Он ооочень примерный.
... << RSDN@Home 1.1.4 beta 2 rev. 0>>
Здравствуйте, Qwatr, Вы писали:
Q>Вот такой вопрос: в программе есть таймер с интервалом — 1000(для примера). Так почему же на разныхкомпьютерах время считается по разному. К примеру у одного ровно 1сек. У другог больше, меньше? Из-за чего может быть? За ранее спаибо
Если речь идет о таймере, устанавливаемом методом SetTimer, то тогда происходит следующее. После установки таймера для окна, в очередь сообщений этого окна с заданным интервалом начинает поступать сообщение WM_TIMER. Обработчик этого сообщения будет вызван тогда, когда до этого сообщения дойдет очередь. Кстати, при добавлении в очередь сообщения WM_TIMER система проверяет очередь на наличие подобного сообщения и повторно WM_TIMER добавлено не будет.
Здравствуйте, Всеволод, Вы писали:
В>Здравствуйте, Qwatr, Вы писали:
Q>>Вот такой вопрос: в программе есть таймер с интервалом — 1000(для примера). Так почему же на разныхкомпьютерах время считается по разному. К примеру у одного ровно 1сек. У другог больше, меньше? Из-за чего может быть? За ранее спаибо
В>Если речь идет о таймере, устанавливаемом методом SetTimer, то тогда происходит следующее. После установки таймера для окна, в очередь сообщений этого окна с заданным интервалом начинает поступать сообщение WM_TIMER. Обработчик этого сообщения будет вызван тогда, когда до этого сообщения дойдет очередь. Кстати, при добавлении в очередь сообщения WM_TIMER система проверяет очередь на наличие подобного сообщения и повторно WM_TIMER добавлено не будет.
1. То, что ты описАл — просто не имеет места быть. Читать
здесьАвтор: Alex Fedotov
Дата: 17.01.02
.
2. Даже если это рассматривать как поверхностный взгляд на суть происходящего, то не путаешь ли ты с WM_PAINT ?