背景如下:应该在给定时间每天执行一次操作的Windows服务。事件与while(true)循环的比较
我目前通过创建一个计时器并添加了ElapsedEventHandler来实现此目的。事件每隔几分钟触发一次,然后检查我们是否通过了配置的时间。如果是这样的话,那么这个行为就会被执行,如果没有的话。
一位同事问我,如果只有一个包含sleep()的while(true)循环并不容易,那么当然还有相同的逻辑来检查我们是否已经过了行动时间。
问题: 可以说一个事件与一段时间(循环)的“健壮性”有什么关系吗?我正在考虑线程“死亡”以便while(true)循环退出的情况。这种情况在另一种情况下会更“可能”发生吗?
该服务是否在执行其他任何操作,或者仅仅是每天运行一次?在任何情况下,随时也可以看看我的问题:http://stackoverflow.com/questions/481760/ –
它没有执行该操作时处于空闲状态,因此闲置大部分时间。按照selbie的规定,我将检查Task Scheduler。谢谢。 –