特定の関数を定期的に実行することは、プログラミングにおける一般的なタスクです。そのようなシナリオの 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 サイトの他の関連記事を参照してください。