写的windows服务程序,直接if(当前时间零点整){.} 这样好吗
写的windows服务程序,直接if(当前时间0点整){...} 这样好吗?
前面写了个windows服务程序,开机自启的。以前的要求是每隔24小时执行一次,我当时直接用的interval一天,现在别人要求改成每天0点执行, 我直接改成:
interval设置成1分钟,然后
改成这样,每分钟检测一次,会不会影响很大啊?
------解决方案--------------------
无压力的.,,
------解决方案--------------------
没事。
1
------解决方案--------------------
没关系的,可以运行的
------解决方案--------------------
代码是没问题 但是当然有别的解决方案了..
比如 你实例化2个timer A跟B
A的频率是10分钟
B的频率是24小时
加载的时候 A执行B停止.
如果A发现当前是0点,那么A停止B执行..
所以最终就是留下了一个B 24小时运行一次的timer了..虽然代码比你多一些.相对的效率肯定比你的好一些..
前面写了个windows服务程序,开机自启的。以前的要求是每隔24小时执行一次,我当时直接用的interval一天,现在别人要求改成每天0点执行, 我直接改成:
interval设置成1分钟,然后
private void Timer_Tick(object source, System.Timers.ElapsedEventArgs e)
{
if(DateTime.Now.ToShortTimeString()=="00:00")
{
//..... 执行相关操作
}
}
改成这样,每分钟检测一次,会不会影响很大啊?
------解决方案--------------------
无压力的.,,
------解决方案--------------------
没事。
1
------解决方案--------------------
没关系的,可以运行的
------解决方案--------------------
代码是没问题 但是当然有别的解决方案了..
比如 你实例化2个timer A跟B
A的频率是10分钟
B的频率是24小时
加载的时候 A执行B停止.
如果A发现当前是0点,那么A停止B执行..
所以最终就是留下了一个B 24小时运行一次的timer了..虽然代码比你多一些.相对的效率肯定比你的好一些..