gpt4 book ai didi

c++ - Windows中的微秒计时器

转载 作者:行者123 更新时间:2023-12-02 10:22:08 28 4
gpt4 key购买 nike

我正在使用 C++ Builder 开发一个 windows 应用程序,我需要以微秒为单位的时间间隔定期调用一个函数。 C++ Builder 的 TTimer 类只允许我以毫秒为单位设置这个间隔。我还尝试使用 Windows 的 Waitable 计时器( https://docs.microsoft.com/en-us/windows/win32/sync/using-a-waitable-timer-with-an-asynchronous-procedure-call ),但时间只能以毫秒为单位进行调整。有没有办法在微秒内实现类似的功能?

最佳答案

过去,计时器的最小分辨率为 +- 10 ms。即使将计时器设置为 1ms,也不会在 1ms 之后发生,而是在 7-10ms 左右(有时甚至更长)。在这种情况下,在 Windows 中对计时器进行更精细的分辨率将毫无意义。您不能依赖计时器来获得快速响应时间,也无法预测操作系统何时将程序从 CPU 中换出。

关于c++ - Windows中的微秒计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59617635/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com