ホームページ  >  記事  >  バックエンド開発  >  Windows でタイマー オブジェクトを使用して関数を 10 秒ごとに実行する方法

Windows でタイマー オブジェクトを使用して関数を 10 秒ごとに実行する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-08 01:34:03303ブラウズ

How to Execute a Function Every 10 Seconds in Windows Using a Timer Object?

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

特定の関数を定期的に実行することは、プログラミングにおける一般的なタスクです。そのようなシナリオの 1 つは、foo() という関数を 10 秒ごとに実行するという要件です。さまざまなプログラミング環境では、この繰り返しを実現するためのさまざまなメカニズムが提供されています。

Windows では、Timer オブジェクトを利用するのが効果的なアプローチの 1 つです。このオブジェクトは、目的の関数を定期的に実行する新しいスレッドを作成します。関数が完了すると、Timer オブジェクトは指定された間隔の後に関数を再度実行するようにスケジュールを変更します。

たとえば、次のコード スニペットを考えてみましょう。

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

foo()

このコードでは、foo () 関数が最初に呼び出されます。関数内では、 time.ctime() 関数を使用して現在時刻を出力します。その後、10 秒後に foo() 関数を再度呼び出す Timer オブジェクトが作成されます。この Timer オブジェクトは新しいスレッドを開始し、プログラムがブロックせずに他のタスクの実行を継続できるようにします。

出力:

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 で作成する方法を示しています。 Timer オブジェクトを使用して、指定された間隔で関数を実行します。このテクニックは、定期的なタスクをスケジュールしたり、時間指定のイベントを作成したりする場合に特に役立ちます。

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

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