ホームページ >バックエンド開発 >C++ >C# で X 分ごとにメソッドを実行するようにスケジュールするにはどうすればよいですか?

C# で X 分ごとにメソッドを実行するようにスケジュールするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-06 14:50:411007ブラウズ

How Can I Schedule a Method to Run Every X Minutes in C#?

X 分ごとにスケジュールされたメソッド呼び出し

メソッドを定期的に実行するようにスケジュールするには、タイマーの力を利用できます。これを C# でどのように実現できるかを詳しく見てみましょう:

システム タイマーの利用

System.Threading.Timer をインスタンス化する次のコードを考えてみましょう:

var startTimeSpan = TimeSpan.Zero;
var periodTimeSpan = TimeSpan.FromMinutes(5);

var timer = new System.Threading.Timer((e) =>
{
    MyMethod();   
}, null, startTimeSpan, periodTimeSpan);

この手法では、すぐに実行を開始するタイマーが使用されます (startTimeSpan は に設定されています)。 TimeSpan.Zero) を呼び出し、その後 5 分ごとに MyMethod() を呼び出します (periodTimeSpan は 5 分に設定されています)。

注: .NET Core でタスクをスケジュールするための更新された推奨アプローチは、次のとおりです。ここで見つかります: https://stackoverflow.com/a/70887955/426894

この強力なツールを利用すると、定義された間隔で定期的に実行するタスクを簡単にスケジュールでき、アプリケーションの保守性と精度が向上します。

以上がC# で X 分ごとにメソッドを実行するようにスケジュールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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