C# system.timers.timer 定时问题

进击的捂脸怪 2015-10-10 04:51:59
使用c#中 system.timers.timer 定时,以50ms为周期发送数据,用示波器查看之后发现上一包数据的帧头与下一包数据的帧头之间的时间间隔大约为60ms,帧尾与帧头之间的时间间隔为50ms。如果定时间隔为2s,则没有上述情况出现。
新手,谢谢!
...全文
266 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheng2005 2015-10-10
  • 打赏
  • 举报
回复
使用System.Threading.Timer
Poopaye 2015-10-10
  • 打赏
  • 举报
回复
可以用while+Stopwatch来计时,这样精度比较高
grearo 2015-10-10
  • 打赏
  • 举报
回复
timer 控件属于UI相应,如始终周期内后台有运算,会影响计时。可以考虑用线程+sleep
bdmh 2015-10-10
  • 打赏
  • 举报
回复
timer没有那么精确,时间越短,就越不容易达到,windows是抢占式系统,timer会受到各种因素的影响

110,534

社区成员

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

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

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