いくつかのPythonのスレッドの内容の相対的なフロントは、映画の内容は、タイマー、比較的簡単です - 名前は、通常のタスクのために、必ずしも、意味として。
スレッドタイマタイマ原則
原理は、スレッドを開始間隔指定した時間後に、簡単です!該当するシーン:時間指定リマインダ - 目覚まし時計などが次のような定期的なタスクの完了。
#インポートスレッドモジュール インポートスレッド タイマ = Threading.Timer(間隔、関数、引数=なし、kwargsから=なし)
パラメータ説明:
インターバル -インターバルタイマ、タスクタイマーは秒数(単位:秒)の間隔の後に開始されます。
機能 -スレッド機能。
引数 -スレッドパラメータは、データタプルタイプを渡すことができ、デフォルトは、空(デフォルトパラメータ)です。
kwargsから -スレッドパラメータ、辞書を渡すことができるデータ、デフォルトは、空(デフォルトパラメータ)です。
II。使用タイマースレッド
使用シナリオ:アラーム、
# !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()
出力:
再び...あなたが立ち上がって5秒のコールの後に...ベッドから出る
あなたが再びコールを取得する5秒...それはベッドから出る後...
これはベッドから出る... 5秒のコールの後、再びあなたが立ち上がって...
立ち上がっ5秒で...あなたは再び立ち上がって...それを呼び出す後に
それがベッドから出る後まで取得する5秒... ...あなたは再び呼んで
...ベッドから出るために再び呼び出した後... 5秒あなたが立ち上がって
ベッドから出ること。 ..呼び出し後5秒再び...あなたが立ち上がって
、あなたが再びコールを取得することがベッドから出るの後に... 5秒...
ベッドから出る... 5秒後に再び取得するためにあなたを呼び出します...
コード分析:
メインスレッドでは5秒タスクのタイミング間隔を繰り返し、5秒後にthread_Timerスレッド関数を実行し、スレッドタイマーを作成し、ときに、関数のthread_Timer終わりでなく、タイマースレッド再帰的な操作を完了しthread_Timerを設定!
III。主な概要
これまでに説明したスレッドのスレッドと対話する多くの方法がありますスレッドのミューテックスのロックを、イベントイベントスレッド、条件条件のスレッド条件変数、タイマータイマースレッドは、異なるニーズは、使用が異なる場合があり、柔軟な使用が!
あなたも好きなことがあります。
再現指定してください:猿は、Python言う » Pythonのスレッドタイマータイマーを
技術交流、ビジネス協力ください接触ブロガー
スキャンコードまたは検索:猿と言うパイソン
猿と言うのpython
特許マイクロチャネル社会的関心をスイープ