Python事件排程器定時任務sched

2021-10-11 21:17:52 字數 1675 閱讀 1178

sched是python的內建模組,用於事件排程,可在安全的在多執行緒環境中輕鬆實現定時任務。

但該方法會阻塞執行緒,直到所有被排程的任務都執行完成。

import time

import sched

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

defprint_time

(a='default'):

print

("from print_time"

, time.time(

), a)

defprint_some_times()

:print

(time.time())

s.enter(10,

1, print_time)

s.enter(5,

2, print_time, argument=

('positional',)

) s.enter(5,

1, print_time, kwargs=

)print

(s.queue)

s.run(

)print

(time.time())

print_some_times(

)# 1607676900.9483116

# from print_time 1607676905.9483757 keyword

# from print_time 1607676905.9483757 positional

# from print_time 1607676910.9485233 default

# 1607676910.9485233

主要使用排程器物件sched.scheduler

排程器物件初始化方法def __init__(self, timefunc=_time, delayfunc=time.sleep)

排程器物件方法和屬性有:

方法或屬性

功能scheduler.enterabs(time, priority, action, argument=(), kwargs={})

安排乙個新事件

scheduler.enter(delay, priority, action, argument=(), kwargs={})

安排延後 delay 時間單位的事件

scheduler.cancel(event)

從佇列中刪除事件

scheduler.empty()

判斷事件佇列是否為空

scheduler.run(blocking=true)

執行所有預定事件

scheduler.queue

按執行順序返回事件列表

詳細檢視:sched — 事件排程器

使用sched會阻塞程序,同時進行的任務應該使用threading.timer

sched — 事件排程器

time — 時間的訪問和轉換

python 定時任務的實現方式

schedule任務排程及其用法(多執行緒併發)

python3-定時任務四種實現方式

定時任務排程

在業務複雜的應用程式中,有時候會要求乙個或者多個任務在一定的時間或者一定的時間間隔內計畫進行,比如定時備份或同步資料庫,定時傳送電子郵件等,我們稱之為計畫任務。定時任務排程實現方式 但是1,3可以實現在一定時間執行,2只能實現在一定時間間隔執行。1 thread方式 開啟執行緒 public cla...

Linux定時任務排程

linux定時任務 為當前使用者建立cron服務 1.鍵入 crontab e 編輯crontab服務檔案 例如 檔案內容如下 2 bin sh home admin jiaoben buy deletefile.sh 儲存檔案並並退出 2 bin sh home admin jiaoben buy...

java定時任務排程

預設單執行緒 pom.xml檔案中新增依賴 建立乙個可以被掃瞄到的類,給其中的方法加上 scheduled註解 啟動類中新增 enablescheduled註解 這樣就可以開始定時任務的啟動了。spring schedule中 scheduled註解有如下引數 第一次呼叫執行完後再間隔指定時間 10...