C # einen Thread alle X Minuten ausführen, aber nur, wenn dieser Thread noch nicht ausgeführt wird

Ich habe ein C # -Programm, das alle X Minuten einen Thread versenden muss.aber nur wenn der zuvor versendete thread (von vor x minuten) momentan noch nicht läuft.

Eine schlichte alteTimer Alleine funktioniert nicht (da alle X Minuten ein Ereignis ausgelöst wird, unabhängig davon, ob der zuvor ausgelöste Prozess bereits abgeschlossen ist oder nicht).

Der Prozess, der ausgelöst wird, variiert stark in der Zeit, die für die Ausführung der Aufgabe benötigt wird - manchmal dauert es eine Sekunde, manchmal mehrere Stunden. Ich möchte den Vorgang nicht erneut starten, wenn er seit dem letzten Start noch verarbeitet wird.

Kann jemand einen funktionierenden C # -Beispielcode bereitstellen?

Antworten auf die Frage(16)

Ihre Antwort auf die Frage