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

У меня есть программа на C #, которая должна отправлять поток каждые X минут,но только если ранее отправленный поток (из X минут) назад еще не запущен.

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

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

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

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

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