Delphi TTimer有多准确?
当我将Delphi TTimer有多准确?,delphi,Delphi,当我将TTimer间隔设置为1时,它实际上是每1毫秒执行一次代码,还是每20毫秒执行一次 我问这个问题是因为我知道Windows APISleep()函数不准确,所以我想知道TTimer是否也一样 标准VCL TTimer组件是Windows API计时器函数SetTimer和KillTimer的包装。TTimer通过将WM_计时器消息转换为OnTimer事件,简化了WM_计时器消息的处理。基于WM_定时器消息处理的定时器提供的分辨率不能超过10毫秒 TTimer包装了用户界面计时器SetTim
TTimer
间隔设置为1
时,它实际上是每1毫秒执行一次代码,还是每20毫秒执行一次
我问这个问题是因为我知道Windows APISleep()
函数不准确,所以我想知道TTimer
是否也一样
标准VCL TTimer组件是Windows API计时器函数SetTimer和KillTimer的包装。TTimer通过将WM_计时器消息转换为OnTimer事件,简化了WM_计时器消息的处理。基于WM_定时器消息处理的定时器提供的分辨率不能超过10毫秒
TTimer包装了用户界面计时器SetTimer。缺少的是为什么要问这个问题。因为计时器的精度取决于系统时钟频率和应用程序从消息队列检索消息的频率,所以超时值只是近似值。()在许多系统上,TTimer的精度为40 ms,因此不能用于精密工作。您可以在彩信系统中使用多媒体定时器,或者如果您有更新的delphi,则可以使用调试定时器。