社区
C#
帖子详情
严格定时执行方法的思路
风中飘过一行代码
2015-01-08 11:20:49
假如我用System.Timers.Timer间隔1000ms去执行一个方法,执行这个方法耗时可能在11-15ms之间,因为我是定时写文件的,所有把时间戳也打了出来,但发现最后的ms数下一个基本比上一个多11-15这个程度,我想问下有没有比较严格定时执行的?也就是说0.000秒执行一次,执行这个语句花13ms,下一次要求一定在1.000秒执行一次,而不是在1.013秒时去执行,这个怎么实现?
...全文
148
7
打赏
收藏
严格定时执行方法的思路
假如我用System.Timers.Timer间隔1000ms去执行一个方法,执行这个方法耗时可能在11-15ms之间,因为我是定时写文件的,所有把时间戳也打了出来,但发现最后的ms数下一个基本比上一个多11-15这个程度,我想问下有没有比较严格定时执行的?也就是说0.000秒执行一次,执行这个语句花13ms,下一次要求一定在1.000秒执行一次,而不是在1.013秒时去执行,这个怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
by_封爱
版主
2015-01-08
打赏
举报
回复
除了战斗机的导弹系统 我想不到 哪里需要这么高的精确度了...
娃都会打酱油了
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
打赏
举报
回复
看下这两个差不多的问题吧:
http://bbs.csdn.net/topics/390952917
http://bbs.csdn.net/topics/390953395
於黾
2015-01-08
打赏
举报
回复
还有核电站的控制系统
Quartz
定时
任务
1、掌握Spring自带的
定时
任务 2、学会配置
定时
任务线程池 3、掌握cron表达式,记住口诀:秒分时日月周年 4、学会使用Quartz创建
定时
任务、删除
定时
任务、修改
定时
任务, 灵活配置
定时
任务
crond实现秒级
定时
任务
1.问题引出:crond实现
定时
任务的
思路
crond服务默认情况每分钟检查系统中是否有需要
执行
的
定时
任务,如果有,就会根据事先定义好的规则来
执行
这个
定时
任务,而crond配置的书写语法中:“* * * * * command”,...
多种方式实现Android
定时
任务
解决方案 ...1.普通线程sleep的方式实现
定时
任务创建一个thread,然后让它在while循环里一直运行着,通过sleep
方法
来达到
定时
任务的效果,这是最常见的,可以快速简单地实现。但是这是Java中的实现
如何利用crond实现秒级
定时
任务?
crond服务默认情况每分钟检查系统中是否有需要
执行
的
定时
任务,如果有,就会根据事先定义好的规则来
执行
这个
定时
任务,而crond配置的书写语法中:“* * * * * command”,最低的时间单位是分钟,所以说,一个crond...
android原生
定时
任务_Android
定时
任务及循环任务基础详情
在Android开发中,
定时
执行
任务的3种实现
方法
:一、采用Handler与线程的sleep(long)
方法
(不建议使用,Jva的实现方式)二、采用Handler的postDelayed(Runnable, long)
方法
(最简单的android实现)三、采用Handler与timer...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章