ホームページ  >  記事  >  バックエンド開発  >  Windows で関数を定期的に実行するにはどうすればよいですか?

Windows で関数を定期的に実行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-07 20:00:03630ブラウズ

How to Execute Functions Periodically in Windows?

Windows での定期的なアクションの実行

特定の関数を定期的に実行することは、プログラミングにおける一般的なタスクです。 Windows では、関数の実行を繰り返しスケジュールする方法が必要です。

メソッド:

Windows で関数 (foo()) を 10 秒ごとに実行するには、シンプルで効果的なアプローチは、Timer クラスを使用することです。このクラスを使用すると、遅延と、遅延が期限切れになったときに実行されるコールバック関数を設定できます。

実装:

foo() 関数内で、次の関数を作成できます。 10 秒の遅延を持つ新しい Timer オブジェクトとコールバックとしての foo() 関数。このタイマーは、指定された間隔の後に foo() を自動的に呼び出します。

import time, threading

def foo():
    # Do the task
    print(time.ctime())

    # Schedule the next execution
    threading.Timer(10, foo).start()

foo()

説明:

  • foo() でタイマーを作成すると、 foo() 関数が実行されている限り、繰り返し呼び出されます。
  • タイマーは 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

以上がWindows で関数を定期的に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。