严格定时执行方法的思路

风中飘过一行代码 2015-01-08 11:20:49
假如我用System.Timers.Timer间隔1000ms去执行一个方法,执行这个方法耗时可能在11-15ms之间,因为我是定时写文件的,所有把时间戳也打了出来,但发现最后的ms数下一个基本比上一个多11-15这个程度,我想问下有没有比较严格定时执行的?也就是说0.000秒执行一次,执行这个语句花13ms,下一次要求一定在1.000秒执行一次,而不是在1.013秒时去执行,这个怎么实现?
...全文
148 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_封爱 版主 2015-01-08
  • 打赏
  • 举报
回复
除了战斗机的导弹系统 我想不到 哪里需要这么高的精确度了...
  • 打赏
  • 举报
回复
你确认你要这么高的准确率????
江南小鱼 2015-01-08
  • 打赏
  • 举报
回复
CPU是时间片轮转调度,又不是只为你一个进程服务
於黾 2015-01-08
  • 打赏
  • 举报
回复
也就是说,你编写一个程序,告诉线程,1秒后再执行 而1秒后,CPU可能根本没有在执行这个程序,而在忙些别的 等到CPU执行这个线程的时候,时间已经过了
於黾 2015-01-08
  • 打赏
  • 举报
回复
那就别用C#,或者说别用windows操作系统,而使用单片机好了 windows系统的线程调度是基于CPU轮询的机制,一般只能精确到15ms,你想更精确,使用单片机,PLC等只能单线程执行的设备
winnowc 2015-01-08
  • 打赏
  • 举报
回复
於黾 2015-01-08
  • 打赏
  • 举报
回复
还有核电站的控制系统

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧