Python 執行緒定時器Timer

2022-04-03 00:23:40 字數 1548 閱讀 7320

# 匯入執行緒模組

import threading

timer = threading.timer(interval, function, args=none, kwargs=none)

引數介紹:

interval — 定時器間隔,間隔多少秒之後啟動定時器任務(單位:秒);

function — 執行緒函式;

args — 執行緒引數,可以傳遞元組型別資料,預設為空(預設引數);

kwargs — 執行緒引數,可以傳遞字典型別資料,預設為空(預設引數);

from datetime import

datetime

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:

print

(time.time())

time.sleep(5)

執行結果:

1512486945.1196375

1512486950.119873

2017-12-05 23:15:50

1512486955.133385

from threading import

timer

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:%

'print

(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 ...