我的系统时钟怎麽会变慢?(100分)

  • 主题发起人 主题发起人 bigxiong
  • 开始时间 开始时间
B

bigxiong

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序有三个任务,主任务是作计算并写库,两个副任务是接收两路随机的信号。对于副
任务,我的处理办法是启用两个Timer控件,作循环检测,当有信号过来就作写网络数据库
的操作。但是,用了以后会使系统时钟变慢,大概每小时慢两分钟。请问我该如何改进?
 
不要用Timer,用GetTickCount试试。
或者创建两个线程,其中用Sleep
 
这个问题我碰过,并不是Timer不准,而是系统时钟变慢,重起后就好了。
 
用GetTickCount?我得到了时间,然后怎麽循环检测呢?
我测了一下,Timer控件本身就是线程的,不会影响时钟啊。
 
我不能让用户老是重起机器
 
有待讨论!
 
如果是系统时钟变慢,那么是硬件还是软件的问题呢?
 
看来你的问题暂时没有很好的回答哟!别急。
你的测试环境维持了几个小时么?要知道,一个小时慢2分钟倒是不大容易觉察的。
我试着模拟以下你的环境,晚上看看。另外,OICQ的验证我已经通过了,收到了么?
 
这是因为TIMER的系统级别不是很高,微软另外提供了一个多媒体时钟,可以实现精确控制,媒体播放器就使用的多媒体时钟(你想想,假如不能精确控制的话,那播放画面岂不是断断续续吗)。
 
多人接受答案了。
 
后退
顶部