【发布时间】:2019-11-14 20:46:30
【问题描述】:
我正在运行 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
}
}
【问题讨论】: