python 获取间隔时间_Python检查时间间隔(在1、2、3、10毫秒内执行操作)

<>如果你真的需要精确的时间,我强烈建议使用一个没有垃圾收集的语言,比如C或C++。但是,如果您能够容忍与精确光栅的某些偏差,那么使用Python可能会很好。在

关于时间。时间,请参阅文档中相应的页面。Windows和Linux有区别。后者说,时间。时间()具有更高的分辨率,因为Windows应该是时间时钟(). 后者我无法确认,因为我没有可用的Windows设备。在

无论如何,使用线程/多处理框架可能会更好,因为在轮询时隙时,CPU会非常繁忙。在

啊,我建议只获取一次time(),并与一些容差进行比较。否则你最终会失去时隙。一个好的方法是计算下一个时隙的时间,然后比较time()&lt;=下一个时隙。这样,即使你错过了准确的时间,你最终也会在不久之后命中。在

编辑:

您需要为每个间隔单独维护下一个时隙。此外,为避免长期偏差,请使用绝对时间,而不是增量:curr_time = time.time()

if curr_time >= interval1_next_time:

interval1_next_time += INTERVAL1_TSLOT

if curr_time >= interval1_next_time:

# we lost a full timeslot, so slowly adjust (can also report)

interval1_next_time += INTERVAL1_TSLOT

....

if curr_time >= interval2_next_time:

interval2_next_time += INTERVAL2_TSLOT

....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值