Я хочу выполнить .exe каждое утро в 4:00 утра. Я сделал это, используя следующий код.Как выполнять несколько задач в бесконечном цикле при использовании с thread.sleep
while (true)
{
var now = DateTime.Now;
var schedule = new DateTime(now.Year, now.Month, now.Day, 4, 00, 00);
if (schedule < now) schedule = schedule.AddDays(1);
Thread.Sleep(schedule.Subtract(now));
Process.Start("sample.exe");
}
Теперь я хочу, чтобы выполнить еще одну задачи, такие как удаление папки и подпапки каждую ночь в 1:00 AM. Таким образом, для удаления я буду использовать код как
Directory.Delete(folder_path, recursive: true);
Должен ли я использовать один и тот же бесконечный цикл или достичь его каким-либо другим способом?
Вы вынуждены использовать Thread.Sleep или вы не нашли классы Timer? – rene
Если вы можете использовать Задачи, можете использовать [Задержка] (http://stackoverflow.com/questions/13429707/how-to-get-awaitable-thread-sleep?rq=1) и иметь несколько Заданий со своим собственным Задержкой. – rene
Я чувствую, что это утверждение проще – peter