c++ - MFC/Win32 中的定时器消息

标签 c++ winapi mfc

我只是尝试使用 Win32 中的 SetTimer 方法,使用一些较低的值(例如 10 毫秒)作为超时期限。我计算了获得 500 个计时器事件所需的时间,并预计它约为 5 秒。令人惊讶的是,我发现获取这么多事件大约需要 7.5 秒,这意味着它在大约 16 毫秒时超时。我们可以为超时期限设置的值是否有任何限制(我在 MSDN 上找不到任何内容)?另外,我系统中运行的其他进程是否会影响这些计时器消息?

最佳答案

OnTimer 基于 WM_TIMER 消息,这是一个低消息优先级,这意味着它只会在没有其他消息等待时发送。

另外 MSDN 解释说你不能设置一个小于 USER_TIMER_MINIMUM 的间隔,也就是 10。

无论如何,调度程序都会遵守时间量程。

关于c++ - MFC/Win32 中的定时器消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726698/

相关文章:

c++ - 使用 std::basic_istringstream 和 std::quoted 读取 std::string 末尾的带引号的字符串时设置失败位

windows - 是什么导致 SwitchDesktop 在用户解锁 session 后无法立即工作?

c++ - 自定义编辑控件win32

c++ - SetCurrentDirectory 超时

python - 在 swig .i 文件中,如何解析基于 3rd 方 mfc 的 dll 的 ms windows vc++ typedef 类型?

c++ - C中UDP服务器和客户端的问题

C++ 代码审查

c++ - 模仿 "pointer to a reference"的类可以保存超出范围的变量吗?

c++ - Win32 中的 RGB 后台缓冲区

c++ - 如何正确刷新ribbon的MFC默认最近文档列表?