タイマーを使用して Windows で関数を定期的に実行する方法

Susan Sarandon
リリース: 2024-11-11 15:45:03
オリジナル
166 人が閲覧しました

How to Execute Functions Periodically in Windows Using Timers?

Windows で関数を定期的に実行する: 延期された喜び

Windows で指定された間隔で関数を実行するという課題に取り組んでいる場合、正しい場所に着地しました。時間に敏感な操作を制御できる、シンプルかつ効果的なアプローチを解明してみましょう。

解決策は、Timer オブジェクトの力を活用することにあります。関数 (foo() と呼びます) を使用して新しいタイマーの作成を調整することで、タイマーが期限切れになるたびに foo() がそれ自体を呼び出すようにすることができます。このエレガントなメカニズムにより、プログラムの他のアクティビティをブロックすることなく実行をスケジュールできます。

この概念を具体化するために、タイマーと関数を統合するコード スニペットを見てみましょう:

import time
import threading

def foo():
    print(time.ctime())
    threading.Timer(10, foo).start()

foo()
ログイン後にコピー

これがどのように機能するかを段階的に示します:

  1. この中で、目的のタスクを実行する foo() 関数を定義します。この場合、現在時刻を出力します。
  2. foo() 内で、10 秒後にトリガーするようにスケジュールされた Timer オブジェクトを作成します。
  3. タイマーは、期限切れになると自動的に foo() を再度呼び出します。
  4. タイマーは別のスレッドを使用して foo() を実行するため、メイン プログラムは問題なく実行を続けることができます。

次に、出力例を見てみましょう:

Thu Dec 22 14:46:08 2011
Thu Dec 22 14:46:18 2011
Thu Dec 22 14:46:28 2011
Thu Dec 22 14:46:38 2011
ログイン後にコピー

ご覧のとおり、foo() 関数は 10 秒ごとに実行され、この手法の有効性が示されています。 Windows で関数を定期的に実行するため。

以上がタイマーを使用して Windows で関数を定期的に実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート