OnTimer - Thread
Пожалуйста подскажите в письменном виде.
Как можно заставить выполняться поток 200раз/сек. (Вычисления очень маленькие поэтому 200раз/с точно с большим запасом смогут выполниться)
НО НЕ ИСПОЛЬЗУЯ OnTimer.
Т.к он дает большую погрешность и не обеспечивает необходимой точностью.
Спасибо, за ответы.
Цитата:
Originally posted by Bigzone2
Здравствуйте Господа.
Пожалуйста подскажите в письменном виде.
Как можно заставить выполняться поток 200раз/сек. (Вычисления очень маленькие поэтому 200раз/с точно с большим запасом смогут выполниться)
НО НЕ ИСПОЛЬЗУЯ OnTimer.
Т.к он дает большую погрешность и не обеспечивает необходимой точностью.
Спасибо, за ответы.
Здравствуйте Господа.
Пожалуйста подскажите в письменном виде.
Как можно заставить выполняться поток 200раз/сек. (Вычисления очень маленькие поэтому 200раз/с точно с большим запасом смогут выполниться)
НО НЕ ИСПОЛЬЗУЯ OnTimer.
Т.к он дает большую погрешность и не обеспечивает необходимой точностью.
Спасибо, за ответы.
Возможно SetTimer тебе подойдет. Ты уверен, что твоя тема не про билдер, а?
Цитата:
Originally posted by lord Kelvin
Возможно SetTimer тебе подойдет. Ты уверен, что твоя тема не про билдер, а?
Возможно SetTimer тебе подойдет. Ты уверен, что твоя тема не про билдер, а?
SetTimer - это установка стандартного таймера.
Который НЕ обеспечивает заданной точности может даже по следующей причине:
(Функция DispatchMessage Windows посылает WM_TIMER сообщение, когда никакие другие сообщения не находятся в очереди сообщений прикладной программы.
Цитата:
Originally posted by Bigzone2
(Функция DispatchMessage Windows посылает WM_TIMER сообщение, когда никакие другие сообщения не находятся в очереди сообщений прикладной программы.
(Функция DispatchMessage Windows посылает WM_TIMER сообщение, когда никакие другие сообщения не находятся в очереди сообщений прикладной программы.
Есть еще таймер ожидания.
CreateWaitableTimer(...);
SetWaitableTimer(...);
...
Может периодически вызывать ф-ю, заданную в SetWaitableTimer(...);
Точность 1000нс.