gpt4 book ai didi

c# - 有谁知道 System.Windows.Forms.Timer 通常如何影响主机应用程序和系统?

转载 作者:太空宇宙 更新时间:2023-11-03 22:28:15 24 4
gpt4 key购买 nike

有谁知道 System.Windows.Forms.Timer 通常如何影响主机应用程序和系统?

一方面,线程后台循环具有非常高的 CPU 使用率 %,而具有非常高滴答率的 Timer 在 Windows 任务管理器中没有任何效果。

高滴答率计时器是否会扰乱 Windows 消息循环,或者?

最佳答案

定义“高滴答率计时器”:).

依赖于 WM_TIMER 的计时器组件(例如 Windows.Forms 组件)的问题是多方面的:

  • 永远都无法从中获得优于 50 毫秒的分辨率。
  • 如果您的系统负载过重(例如大量重绘、在 RDP 链接上运行等),您可能每 500 毫秒或更长时间收到一次 WM_TIMER 消息,无论您将间隔设置得多么低。
  • WM_TIMER 消息是合成消息,如果您的消息队列被其他消息淹没,可能会在很长一段时间内根本无法传送到您的应用程序。
  • 如果您的计时器方法执行时间超过一个计时器间隔,计时器将“跳过”该消息,即在您从第一个消息返回之前不会收到另一个 WM_TIMER 消息。换句话说,您永远不会依次收到两条 WM_TIMER 消息。

关于c# - 有谁知道 System.Windows.Forms.Timer 通常如何影响主机应用程序和系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/332168/

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