社区
C#
帖子详情
严格定时执行方法的思路
风中飘过一行代码
2015-01-08 11:20:49
假如我用System.Timers.Timer间隔1000ms去执行一个方法,执行这个方法耗时可能在11-15ms之间,因为我是定时写文件的,所有把时间戳也打了出来,但发现最后的ms数下一个基本比上一个多11-15这个程度,我想问下有没有比较严格定时执行的?也就是说0.000秒执行一次,执行这个语句花13ms,下一次要求一定在1.000秒执行一次,而不是在1.013秒时去执行,这个怎么实现?
...全文
247
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
打赏
举报
回复
还有核电站的控制系统
Android实现
定时
执行
某个任务(附带源码)
Android实现
定时
执行
某个任务(附带源码)
嵌入式:一种裸机编程多任务切换
方法
一种嵌入式裸机多任务切换
方法
有时候为了实现一些简单的、对实时性要求不高的任务,采用操作系统不仅增加了程序的复杂性,对低性能单片机的资源占用也是值得考虑的问题。这时候操作系统可能不是必要的,可以通过一种简单的
方法
,在裸机编程中实现类似“多任务切换”的
方法
。 比如,在某个应用中,我们需要10ms做一次A/D转换,1s串口发送一次数据,500ms读一次外部IO,并且这些任务都不是对时间要求
严格
的任务,这时候就可以使用下面的
方法
实现“多任务”,不仅使程序结构更加清晰,也使我们的编程
思路
更加清晰。 以51单片机
GitHub Actions 托管 Midscene.js 自动化任务:从 CI/CD 到
定时
执行
的实践指南
持续集成与持续部署(CI/CD)是现代软件开发中提升效率、保障质量的核心实践,其核心原理在于通过自动化流程,将代码的构建、测试和部署等环节串联起来。GitHub Actions 作为一项由 GitHub 托管的 CI/CD 服务,其技术价值在于提供了事件驱动、开箱即用的自动化能力,极大地降低了开发者的运维成本。这使得它不仅能处理代码推送后的构建任务,也非常适合拓展应用于各类周期性、自动化的业务场景,例如数据抓取、内容监控和自动化测试等。本文将探讨如何利用 GitHub Actions 的免费额度和灵活配置,
PortScanScheduler 扫描任务
定时
执行
、扫描策略保存(端口范围速率超时)
严格
匹配需求:**QTimer 实现
定时
执行
** + **QSettings 持久化保存扫描策略** + **Qt 多线程调度扫描任务**,保证界面不阻塞、策略可持久化、扫描可
定时
,同时封装端口范围、扫描速率、超时时间三大核心策略参数。- 核心能力:封装 `save/load/delete` 接口,实现策略的**序列化(内存→文件)** 和**反序列化(文件→内存)**,`sync()` 确保数据立即写入磁盘。
多线程
思路
轻量异步任务:优先使用Promise和。
定时
执行
任务:可以使用setTimeout或。计算密集型任务:考虑使用 C++ 实现多线程逻辑,并通过 NAPI 与 ArkTS 交互。多设备协作:利用鸿蒙分布式架构实现跨设备的多线程并发任务。
C#
111,128
社区成员
642,534
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章