最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中threading.Timer()定時(shí)器實(shí)現(xiàn)定時(shí)任務(wù)

 更新時(shí)間:2023年01月18日 16:01:10   作者:IT之一小佬  
本文主要介紹了Python中threading.Timer()定時(shí)器實(shí)現(xiàn)定時(shí)任務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

timer最基本理解就是定時(shí)器,可以啟動(dòng)多個(gè)定時(shí)任務(wù),這些定時(shí)器任務(wù)是異步執(zhí)行,所以不存在等待順序執(zhí)行問題。

Timer方法說明
Timer(interval, function, args=None, kwargs=None)創(chuàng)建定時(shí)器
cancel()取消定時(shí)器
start()使用線程方式執(zhí)行
join(self, timeout=None)等待線程執(zhí)行結(jié)束

1、單線程執(zhí)行

示例代碼:

from datetime import datetime
from threading import Timer
 
 
def task():
    now = datetime.now()
    ts = now.strftime("%Y-%m-%d %H:%M:%S")
    print(ts)
 
 
def func():
    task()
    t = Timer(3, func)
    t.start()
 
 
func()

運(yùn)行結(jié)果:

優(yōu)缺點(diǎn):可以實(shí)現(xiàn)異步任務(wù),是非阻塞的,但當(dāng)運(yùn)行次數(shù)過多時(shí),會(huì)出現(xiàn)報(bào)錯(cuò):Pyinstaller maximum recursion depth exceeded Error Resolution 達(dá)到最大遞歸深度,然后想到的是修改最大遞歸深度,

sys.setrecursionlimit(100000000)

但是運(yùn)行到達(dá)到最大CPU時(shí),python會(huì)直接銷毀程序。

2、多線程執(zhí)行

示例代碼:

from datetime import datetime
from threading import Timer
import threading
 
 
def task():
    now = datetime.now()
    ts = now.strftime("%Y-%m-%d %H:%M:%S")
    print(ts)
 
 
def func():
    task()
    t = Timer(3, func)
    t.start()
 
 
if __name__ == '__main__':
    for i in range(3):
        thread = threading.Thread(None, func)
        thread.start()

運(yùn)行結(jié)果:

 到此這篇關(guān)于Python中threading.Timer()定時(shí)器實(shí)現(xiàn)定時(shí)任務(wù)的文章就介紹到這了,更多相關(guān)threading.Timer()定時(shí)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

湘阴县| 广西| 沅江市| 尚义县| 拜泉县| 安化县| 富平县| 迭部县| 河源市| 广河县| 永仁县| 建德市| 新和县| 桃江县| 遂溪县| 汉阴县| 桦川县| 南康市| 镇安县| 浦北县| 福贡县| 广河县| 阳朔县| 通江县| 子洲县| 来宾市| 沁阳市| 松溪县| 桦川县| 曲靖市| 阳江市| 海城市| 景宁| 罗田县| 枝江市| 温州市| 陵水| 万年县| 英吉沙县| 清新县| 贵州省|