X分ごとにスレッドをディスパッチする必要があるC#プログラムがありますが、以前にディスパッチされたスレッド(X分から)が現在まだ実行されていない場合に限ります。
単純な古いタイマーだけでは機能しません(以前にディスパッチされたプロセスがまだ終了しているかどうかに関係なく、X分ごとにイベントをディスパッチするため)。
ディスパッチされるプロセスは、タスクの実行にかかる時間によって大きく異なります。1秒かかる場合もあれば、数時間かかる場合もあります。最後に開始したときからまだ処理中の場合は、プロセスを再開したくありません。
誰かが実用的なC#サンプルコードを提供できますか?