C # uruchamia wątek co X minut, ale tylko jeśli ten wątek nie jest już uruchomiony

Mam program C #, który musi wysłać wątek co X minut,ale tylko wtedy, gdy wcześniej wysłany wątek (od X minut) temu jeszcze nie działa.

Zwykły staryTimer sam nie zadziała (ponieważ wywołuje zdarzenie co X minut niezależnie od tego, czy poprzednio wysłany proces już się zakończył).

Proces, który zostanie wysłany, różni się znacznie w czasie potrzebnym do wykonania zadania - czasami może to potrwać sekundę, czasami może potrwać kilka godzin. Nie chcę ponownie uruchamiać procesu, jeśli nadal jest przetwarzany od ostatniego uruchomienia.

Czy każdy może podać jakiś działający przykładowy kod C #?

questionAnswers(16)

yourAnswerToTheQuestion