我有一个程序,生成的是服务应用程序。
里面有一个计时器 timer.
我发觉 timer 最多是每隔1分钟多一些必须要执行一次。我想让这个触发时间的间隔增加到 24 小时执行一次。比如每天早上 7 点 执行一次。请问该如何做?请大家不要建议我在 timer 控件里加一个变量。因为我不打算每分钟执行一次 timer.
我是服务应用程序,需要最大化减少系统资源的利用。请问还有其他的方案吗?100分相送,谢谢大家了!
里面有一个计时器 timer.
我发觉 timer 最多是每隔1分钟多一些必须要执行一次。我想让这个触发时间的间隔增加到 24 小时执行一次。比如每天早上 7 点 执行一次。请问该如何做?请大家不要建议我在 timer 控件里加一个变量。因为我不打算每分钟执行一次 timer.
我是服务应用程序,需要最大化减少系统资源的利用。请问还有其他的方案吗?100分相送,谢谢大家了!
解决方案 »
- 第一篇帖子——c#串口发送包含汉字的文本文档出现乱码,该怎么解决?
- 新人发贴~~求教求教啊~正学习C#开发kinect相关项目
- 在修改时radiobutton不能选中,总是默认第一个
- WebClient 多个文件下载时。 。求帮忙!
- [求助]如何让用户自己选择连接哪个数据库?
- 关于基于socket()的客户端与服务器端的连接如何实现
- 如何禁止修改TreeView的一个TreeNode状态
- 关于对Excel的操作!各位老大请帮忙!!谢谢。。
- 在C#中如何如何比较两个字符串str1和str2相等?
- 怎么将excel中数据用C#读取并存在一个数组中?
- [急求]关于SqlDataAdapter的Update问题, 很着急, 希望赶快解决
- 跪求文件加密解决方案
那里的作业可以解决这个问题
要么Timer的间隔设置成24X60X60X1000毫秒,0x05265C00,还算是在int的范围内。
要么就是定时判当前时间是不是需要做事,操作频繁了点不过判断时间浪费不了多少CPU和内存吧
比如预计要每天8点做事
全局设置一个 public static DateTime Next= DateTime.Parse("8:00:00");
然后Timer everyDay = new Timer(callback,null,100,1000*60*5);//没5分钟执行判断
判断就是
if(DateTime.Now>Next)
{
Next = Next.AddDay(1);
//Do
}
呵呵