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