Таймер C # или Thread.Sleep

Я запускаю службу Windows и использую цикл и Thread.Sleep для повторения задачи. Было бы лучше использовать метод таймера?

Если да, то пример кода был бы отличным

Я в настоящее время использую этот код, чтобы повторить

int curMinute;
int lastMinute = DateTime.Now.AddMinutes(-1).Minute;

while (condition)
{
   curMinute = DateTime.Now.Minute;

   if (lastMinute < curMinute) {
         // do your once-per-minute code here
         lastMinute = curMinute;
   }

   Thread.Sleep(50000);      // sleeps for 50 seconds

   if (error condition that would break you out of this) {
       break;      // leaves looping structure
   }
}

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

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