有没有可能在Python中安排一个函数每xx毫秒执行一次,而不会阻塞其他事件/不使用延迟或睡眠?这里介绍了如何使用sched模块实现,但该方案会像sleep一样阻塞整个代码执行。
下面提供的简单调度是非阻塞的,但是仅适用于一次性调度 - 不支持重新调度。
from threading import Timer
def hello():
print "hello, world"
t = threading.Timer(10.0, hello)
t.start()
我正在树莓派上运行安装有Raspbian系统的Python代码。有没有办法以非阻塞的方式调度函数或使用操作系统的“某些功能”来触发它?