Python定時任務sched模組用法示例

2022-09-29 17:42:13 字數 1185 閱讀 4564

通過sched模組可以實現通過自定義時間,自定義函式,自定義優先順序來執行函式。

範例一import time

import sched

schedule = sched.scheduler( time.time,time.sleep)

def func(string1):

print "now excuted func is %s"%string1

print "start"

schedule.enter(2,0,func,(1,))

schedule.enter(2,0,func,(2,))

schedule.enter(3,0,func,(3,))

schedule.enter(4,0,func,(4,))

schedule.run()

print "end"

schedule是乙個物件,叫什麼名字都可以

schedule.enter(delay,priority,action,arguments)

gfriicnemf

例如:schedule.enter(delay, priority, action, (argument1,))

run()一直被阻塞,直到所有任務全部執行結束。每個任務在同一執行緒中執行,所以如果乙個任務執行時間大於其他任務的等待時間,那麼其他任務會推遲任務的執行時間,這樣保證沒有任務丟失,但這些任務的呼叫時間會比設定的推遲。

多執行緒執行定時任務

範例二import time

import sched

from threading import timer

def print_name(str):

print "i'm %s"%str

print "start"

timerwww.cppcns.com(5,print_name,("superman",)).start()

timer(10,print_name,("spiderman",)).start()

print "end"

通過多執行緒,實現定時任務

在多執行緒中,如果只通過schedule,會因為執行緒安全的問題會出現阻塞,乙個任務執行,如果沒有結束而另乙個任務就要等待。

通過threading.timer可以避免這個問題效果就是直接執行print start和print end,而定時任務會分開執行。列印end不會阻塞。

Python定時任務sched(一)

這裡介紹一下python中定時任務 sched import datetime import schedule import time import sched schedule2 sched.scheduler time.time,time.sleep def fun2 string1 time....

python定時任務 sched模組

通過sched模組可以實現通過自定義時間,自定義函式,自定義優先順序來執行函式。範例一1 import time 2import sched 34 schedule sched.scheduler time.time,time.sleep 56 deffunc string1 7print now ...

python定時任務 sched模組

通過sched模組可以實現通過自定義時間,自定義函式,自定義優先順序來執行函式。schedule sched.scheduler time.time,time.sleep schedule是乙個物件,叫什麼名字都可以。schedule.enter delay,priority,action,argu...