搜索

第十四章:应用构建模块-sched:定时事件调度器-有延迟地运行事

gecimao 发表于 2019-07-26 02:19 | 查看: | 回复:

  sched模块实现了一个通用事件调度器,可以在指定时刻运行任务。调度器类使用一个time函数来掌握当前时间,另外利用一个delay函数来等待一个指定时间段。具体的时间单位并不重要,所以接口足够灵活,可以用于很多用途。调用time函数时不带任何参数,并且它会返回一个表示当前时间的数。调用delay函数要提供一个整数参数,使用的单位与time函数相同,返回之前会等待指定数目的事件单位。例如,可以使用time模块的monotonic()和sleep(),不过这一节中的例子使用了time.time()(也满足这些需求),因为这样输出更容易理解。要支持多线程应用,生成各事件之后可以调用delay函数并提供参数0,以确保其他线 有延迟地运行事件

  这个例子调度两个不同的事件分别在2秒和3秒后运行。一旦达到事件的时间,便会调用print_event(),打印当前时间和传至事件的name参数。

  为第一个事件打印的时间是开始时间(start)后的2秒,第二个事件的时间则为开始时间(start)后的3秒。

本文链接:http://olivierlutaud.net/diaodumokuai/862.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部