(如何)如何在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()
的执行,要么开始产生新的线程。
答案 0 :(得分:1)
任何解决方案都将阻止main(),或者如果不是进程则生成新线程。
最常用的解决方案是:
./dspace doi-organiser --delete-doi {DOI}
它可以递归使用,一个简单的应用程序是:
threading.Timer( t, function).start()
此解决方案不会随着时间推移而漂移