0


0

C#異なる間隔で複数のタスクを実行する

設計上の質問:+異なる間隔で異なるコマンドを実行するWindowsサービスを構築したいと思います。 簡単にするために、いくつかのバッチファイルを実行したいとします。

取得する入力は、ファイルのリストと実行する間隔です。 例: a.bat-4分+ b.bat-1分+ c.bat-1分+ d.bat-2分

間隔に従ってそれらを並べ替え、次に間隔ごとにタイマーを設定することを考えていました。 これが最善の解決策であるかどうかは定かではありませんが、フィードバックをお待ちしております。 ありがとうございます。

4 Answer


3


Quartz.NETライブラリを使用して、さまざまなタスクをスケジュールできます。


1


同様のことを行うWindowsサービスがあります(指定された時間にレポートを生成します)。 Quartz.NETを使用してこれを解決しました。


0


すべての問題がC#ハンマーで解決されるべき爪であるとは限りません。 Microsoft Scheduled Tasksを使用してください。


0


C#を使用しているので、タイマーを使用する代わりにスレッドを作成してみませんか? 次に、バッチファイルのスレッドを異なる間隔でスリープまたは実行するように設定します。