中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python線程定時器Timer的用法

發布時間:2020-06-16 17:59:41 來源:億速云 閱讀:874 作者:元一 欄目:編程語言

概念

timer是實現定時任務的定時器,功能在指定的時間間隔內反復觸發指定窗口的定時器事件。語法Timer ( interval {, windowname } )參數interval:指定兩次觸發Timer事件之間的時間間隔,有效值在0到65之間。

指定兩次觸發Timer事件之間的時間間隔,有效值在0到65之間。如果該參數的值指定為0,那么關閉定時器,不再觸發指定窗口的Timer事件。windowname:窗口名,指定時間間隔到時要觸發哪個窗口的Timer事件。

一.線程定時器Timer原理

原理比較簡單,指定時間間隔后啟動線程!適用場景:完成定時任務,例如:定時提醒-鬧鐘等等.

1

2

3

4

# 導入線程模塊

import threading

 

timer = threading.Timer(interval, function, args=None, kwargs=None)

參數介紹:

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

function — 線程函數;

args — 線程參數,可以傳遞元組類型數據,默認為空(缺省參數);

kwargs — 線程參數,可以傳遞字典類型數據,默認為空(缺省參數);

二.線程定時器使用

使用場景:定時鬧鐘

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

# !usr/bin/env python

# -*- coding:utf-8 _*-

"""

@Author:何以解憂

@Blog(個人博客地址): shuopython.com

@WeChat Official Account(微信公眾號):猿說python

@Github:www.github.com

 

@File:python_timer.py

@Time:2019/10/22 21:25

 

@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!

"""

 

# 導入線程模塊

import threading

 

def thread_Timer():

    print("該起床啦...5秒之后再次呼叫你起床...")

 

    # 聲明全局變量

    global t1

    # 創建并初始化線程

    t1 = threading.Timer(5,thread_Timer)

    # 啟動線程

    t1.start()

 

 

if __name__ == "__main__":

    # 創建并初始化線程

    t1 = threading.Timer(5, thread_Timer)

    # 啟動線程

    t1.start()

輸出結果:

1

2

3

4

5

6

7

8

9

該起床啦...5秒之后再次呼叫你起床...

該起床啦...5秒之后再次呼叫你起床...

該起床啦...5秒之后再次呼叫你起床...

該起床啦...5秒之后再次呼叫你起床...

該起床啦...5秒之后再次呼叫你起床...

該起床啦...5秒之后再次呼叫你起床...

該起床啦...5秒之后再次呼叫你起床...

該起床啦...5秒之后再次呼叫你起床...

該起床啦...5秒之后再次呼叫你起床...

代碼分析:

在主線程創建了線程定時器,在5秒之后執行thread_Timer線程函數,而在thread_Timer函數結束的時候,又設置了定時器線程thread_Timer,這就完成了一個遞歸的操作,間隔5秒重復定時任務!

三.重點總結

線程與線程的交互方式有很多,到目前為止已經講解了線程互斥鎖Lock,線程事件Event,線程條件變量Condition,線程定時器Timer,需求不同,使用方式也可以不同,靈活運用!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

游戏| 大港区| 大化| 外汇| 华坪县| 镇远县| 沙洋县| 武城县| 苏尼特左旗| 阿克陶县| 项城市| 榆树市| 封开县| 昌邑市| 北安市| 岳阳县| 吴忠市| 固安县| 安义县| 渑池县| 光泽县| 鄄城县| 定南县| 灵璧县| 涿鹿县| 怀来县| 花莲市| 陆良县| 贺州市| 蒙阴县| 民丰县| 大渡口区| 万年县| 曲麻莱县| 贵港市| 行唐县| 策勒县| 赣榆县| 雷波县| 镇安县| 滨海县|