sched — 事件调度器

源代码: Lib/sched.py


The sched 模块定义实现一般目的的事件调度器类:

class sched. scheduler ( timefunc = time.monotonic , delayfunc = time.sleep )

The scheduler 类定义调度事件的一般接口。它需要 2 个函数以实际处理外部世界 — timefunc 应该是不带自变量的可调用,并返回数字 (时间,无论按任何单位)。 delayfunc 函数应该是带有一自变量的可调用,兼容其输出为 timefunc ,且应该延迟多个时间单位。 delayfunc 还将被调用采用自变量 0 在每个事件运行后,允许其它线程有机会在多线程应用程序中运行。

3.3 版改变: timefunc and delayfunc 参数是可选的。

3.3 版改变: scheduler 类可以安全地用于多线程环境。