C # запускает поток каждые X минут, но только если этот поток еще не запущен
У меня есть программа на C #, которая должна отправлять поток каждые X минут,но только если ранее отправленный поток (из X минут) назад еще не запущен.
Простой старыйTimer
одно только не будет работать (потому что оно отправляет событие каждые X минут независимо от того, завершился ли ранее отправленный процесс или нет).
Процесс, который 'доставка будет сильно отличаться в зависимости от времениs задача - иногда это может занять секунду, иногда это может занять несколько часов. Я нене хочу начинать процесс заново, если онВсе еще обрабатывается с момента последнего запуска.
Кто-нибудь может предоставить какой-нибудь рабочий пример кода на C #?