C # запускает поток каждые X минут, но только если этот поток еще не запущен

У меня есть программа на C #, которая должна отправлять поток каждые X минут,but only if the previously dispatched thread (from X minutes) ago is not currently still running.

Простой старыйTimer одно только не будет работать (потому что оно отправляет событие каждые X минут независимо от того, завершился ли ранее отправленный процесс или нет).

Процесс, который должен быть отправлен, сильно варьируется в зависимости от времени, которое требуется для выполнения его задачи - иногда это может занять секунду, иногда это может занять несколько часов. Я не хочу начинать процесс заново, если он все еще обрабатывается с момента последнего запуска.

Кто-нибудь может предоставить какой-нибудь рабочий пример кода на C #?

Ответы на вопрос(16)

Ваш ответ на вопрос