# 匯入執行緒模組import threading
timer = threading.timer(interval, function, args=none, kwargs=none)
引數介紹:
interval — 定時器間隔,間隔多少秒之後啟動定時器任務(單位:秒);
function — 執行緒函式;
args — 執行緒引數,可以傳遞元組型別資料,預設為空(預設引數);
kwargs — 執行緒引數,可以傳遞字典型別資料,預設為空(預設引數);
from datetime importdatetime
from threading import
timer
import
time
'''每個 10 秒列印當前時間。
'''def
timedtask():
'''第乙個引數: 延遲多長時間執行任務(單位: 秒)
第二個引數: 要執行的任務, 即函式
第三個引數: 呼叫函式的引數(tuple)
'''timer(10, task, ()).start()
#定時任務
deftask():
print(datetime.now().strftime("
%y-%m-%d %h:%m:%s"))
if__name__ == '
__main__':
timedtask()
while
true:
(time.time())
time.sleep(5)
執行結果:
1512486945.1196375
1512486950.119873
2017-12-05 23:15:50
1512486955.133385
from threading importtimer
import
psutil
import
datetime
def monitorsystem(logfile =none):
cpuper =psutil.cpu_percent()
mem =psutil.virtual_memory()
memper =mem.percent
now =datetime.datetime.now()
ts = now.strftime('
%y-%m-%d %h:%m:%s')
line = f'
cpu:%, mem:%
(line)
iflogfile:
logfile.write(line)
#啟動定時器任務,每三秒執行一次
timer(3, monitorsystem).start()
monitorsystem()
更多定時任務的實現方式:
執行緒定時器
定時器 timer類 schedule timertask物件,時間 定時排程 時間一到,他會執行timertask物件裡面的run方法。例項 10秒後該run方法執行 public class traditionaltimertest 1 0000 這個時間也可以設定成乙個具體時間,比如幾月幾號幾...
android定時器Timer與TimerTask
在oncreat 中宣告乙個timer物件 timer timer new timer timer.schedule new mytask 1 函式引數解釋 立刻開始執行timertest任務,只執行一次 timertest.timer.schedule timertest,new date 立刻開...
Python的定時器與執行緒池
timer interval,function,args none,kwargs none interval 時間間隔 單位為s function 定製執行的函式 start 為通用的開始執行方法 cancel 為取消執行的方法 from threading import timer import ...