Python周期性定时器中断

时间:2018-10-09 13:57:27

标签: python timer interrupt periodic-task

(如何)如何在Python中激活定期计时器中断?例如,有一个主循环和一个定时器中断,应定期触发:

def handler():
    # do interrupt stuff

def main():
    init_timer_interrupt(<period>, <handler>);
    while True:
        # do cyclic stuff

if __name__ == "__main__":
    main();

我已经尝试过在Executing periodic actions in Python上找到的示例,但是它们要么阻塞了main()的执行,要么开始产生新的线程。

1 个答案:

答案 0 :(得分:1)

任何解决方案都将阻止main(),或者如果不是进程则生成新线程。

最常用的解决方案是:

./dspace doi-organiser --delete-doi {DOI}

它可以递归使用,一个简单的应用程序是:

threading.Timer( t, function).start()

此解决方案不会随着时间推移而漂移