0
我发现了一个解决方案,每N秒周期执行一个函数。定期在线程中执行一个函数
import threading;
def do_every (interval, worker_func, iterations = 0):
if iterations != 1:
threading.Timer (
interval,
do_every, [interval, worker_func, 0 if iterations == 0 else iterations-1]
).start();
worker_func();
def print_hw():
print "hello world";
def print_so():
print "stackoverflow"
# call print_so every second, 5 times total
do_every (1, print_so, 5);
# call print_hw two times per second, forever
do_every (0.5, print_hw);
当我们此刻的执行执行该代码就开始打印的“Hello World”和“计算器”(在时间= 0秒)。什么是可能的方式,使其打印时间= 1秒和时间= 0.5秒(不是开始时间= 0秒)不使用时间。睡眠
“持续时间”是一个比“count”更好的变量名称,用于记录。我将暂缓编辑答案,因为我确定有一个比'MultiTimer'更好的名字。 –