您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 计时器精度问题

计时器精度问题

来源:网络整理     时间:2016/6/21 6:10:37     关键词:

关于网友提出的“ 计时器精度问题”问题疑问,本网通过在网上对“ 计时器精度问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 计时器精度问题
描述:

做一个计时器 格式要 “分:秒:毫秒” 需要每10毫秒做一次判断<> Timer控件时间不精确  还有什么别的方法没有


解决方案1:

time控件有两种一种是UI控件,另一种是非UI的time控件可用在windows服务程序里面,如果是UI的time控件,你做了其他操作卡顿了界面一下,time的时间受UI线程卡顿影响也会相应的延时。 个人认为最好的办法是起线程,或者用非UI的time控件,时间一到启动另一个线程去做你干的事,然后thread.sleep(10); 不知道楼主干什么事情要精确到10毫秒级别

解决方案2:

Timer控件的时间间隔是个参考值,不会精确.另外即使精确,每10毫秒触发一次事件的方式计时也会出现误差积累.
因此,还要看你是要做什么. 例如,你可以使用背景线程死循环进行时间判断。记录一个初始时间,并每次在循环内部获取当前时间与初始时间比较差值,显示在计时器上,然后判断是否要执行动作。这样做,至少计时器的显示是没有误差积累的,至于能否准确的每10毫秒执行一个动作,要看你那个动作需要消耗多少时间,以及计算机的计算能力了。

解决方案3:

你应该选择一种单用户操作系统,而不是window桌面系统。 去搞dos下的编程吧。这不适合搞点特殊小程序的特殊人,而不适合搞大多数桌面应用系统开发的人员。

解决方案4:

真以为计算机的反应有那么快么?这个10毫秒已经是不能再少了,即使给你再少计算机反应不过来,那你在timer里面的操作估计也不会运行起来,因为太快了


以上介绍了“ 计时器精度问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1867876.html

相关图片

相关文章