Sto eseguendo un servizio di Windows e utilizzando un ciclo e Thread.Sleep per ripetere un'attività, sarebbe meglio utilizzare un metodo timer?C# Timer o Thread. Sonno
Se sì un esempio di codice sarebbe grande
Attualmente sto usando questo codice per ripetere
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
}
}
Si noti che il timer potrebbe essere soggetto a stalli di sistema aggiuntivi o carichi elevati che il sonno potrebbe non. Questo dovrebbe essere considerato nell'implementazione di chiunque. –