指定された間隔でメソッド呼び出しをスケジュールする
プログラミングでは、多くの場合、特定のタスクまたは関数を一定の間隔で実行する必要があります。この場合の目標は、5 分ごとにメソッドを呼び出すことです。これを実現するには、System.Threading.Timer クラスの機能を活用できます。
System.Threading.Timer クラスは、メソッドまたはデリゲートが指定された間隔で実行されるようにスケジュールする簡単かつ効果的な方法を提供します。このクラスを利用して目的の機能を実装する方法を見てみましょう:
-
タイマー オブジェクトを作成します:
- まず間隔を定義しますメソッド呼び出しの間。この場合、それは periodTimeSpan 変数で表される 5 分です。
- Timer コンストラクターを使用して新しいタイマー インスタンスを作成し、呼び出されるメソッドを参照するデリゲート (オプションの状態として null 値) を渡します。オブジェクト、タイマーをすぐに開始する TimeSpan.Zero 値、および期間を設定する periodTimeSpan
-
実行するメソッド:
- 5 分ごとに呼び出されるメソッドを実装します。提供されているコード サンプルでは、このメソッドの名前は MyMethod() です。必要な操作やタスクを実行できます。
-
メソッド呼び出しのスケジュール:
- 前に作成したタイマー オブジェクトメソッドの実行をスケジュールする責任があります。
- それはデリゲート参照を受け取ります最初のパラメータとして MyMethod() メソッドを使用します。
- 2 番目のパラメータは null で、オプションの状態オブジェクトをメソッドに渡すために使用されますが、この例では使用されません。
- 3 番目のパラメータパラメータ startTimeSpan は、最初の実行前の初期遅延を表します。これを TimeSpan.Zero に設定すると、メソッドがすぐに呼び出されることを意味します。
- 4 番目のパラメーター periodTimeSpan は、メソッドが呼び出される周期を定義します (この場合は 5 分ごと)。
これらの手順に従うことで、メソッドが 5 分ごとに呼び出されるように効率的にスケジュールでき、特定のタスクや関数が確実に実行されるようにすることができます。定期的に実行されます。
以上がC# で 5 分ごとにメソッド呼び出しをスケジュールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。