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'更好的名字。 –