микросекундный таймер в windows - PullRequest
1 голос
/ 06 января 2020

Я использую C ++ Builder для разработки windows приложения, и мне нужно периодически вызывать функцию с интервалом времени, указанным в микросекундах. Класс TTimer C ++ Builder позволяет мне устанавливать этот интервал в миллисекундах. Также я попытался использовать таймеры Waitable Windows (https://docs.microsoft.com/en-us/windows/win32/sync/using-a-waitable-timer-with-an-asynchronous-procedure-call), но время можно регулировать только в миллисекундах. Есть ли способ реализовать подобную функциональность в микросекундах?

1 Ответ

1 голос
/ 06 января 2020

Раньше было так, что минимальное разрешение по таймеру составляло + - 10 мс. Даже установка таймера на 1 мс происходит не через 1 мс, а где-то около 7-10 мс (а иногда и намного дольше). Более точное разрешение по таймеру, в Windows, в этом случае было бы бессмысленным. Вы не можете зависеть от таймера для быстрого времени отклика, а также не можете предвидеть, когда ваша программа может быть выгружена из процессора ОС.

...