当前位置:编程学习 > C#/ASP.NET >>

实现类似于计划任务的功能,大家都是怎么实现的啊

项目中想实现一个类似于计划任务的功能,每天只在特定的时间执行一次,该怎么做呢?
目前能想到的是使用Timer控件,每隔一定的时间(1秒)检查一次是否执行,但这样好像效率不高,毕竟一天只要执行一次。
各位有更好的方法吗?请指教 --------------------编程问答-------------------- 如果是多任务列表

那就在先查找最近任务时间,然后直接把线程定在那个任务时间启动就是

线程执行完毕,重复上面的过程 --------------------编程问答-------------------- 线程怎么设定定时启动啊?比如我AP八点开始运行,想在10点时在分线程执行一段特定的代码,分线程可以预约启动时间吗 --------------------编程问答-------------------- UP一下 --------------------编程问答--------------------
引用 2 楼 acict 的回复:
线程怎么设定定时启动啊?比如我AP八点开始运行,想在10点时在分线程执行一段特定的代码,分线程可以预约启动时间吗

除了Timer感觉没有其他好办法了,或者可以利用系统的定时功能 --------------------编程问答--------------------
引用楼主 acict 的回复:
项目中想实现一个类似于计划任务的功能,每天只在特定的时间执行一次,该怎么做呢?
目前能想到的是使用Timer控件,每隔一定的时间(1秒)检查一次是否执行,但这样好像效率不高,毕竟一天只要执行一次。
各位有更好的方法吗?请指教


嗯,既然要效率高,那你就在恰好哪一个时间执行一次好了。反正事情不外乎“到时做、提前检查”两个思路而已。

哈哈。 --------------------编程问答-------------------- 既然是在特定时间里执行任务,你每秒去检查时间是否执行,确实效率太低了,这是电脑,要是人的话,他不疯了。

你就在那个时间点上执行任务不行嘛,就像SQL Server中的作业那样的。 --------------------编程问答-------------------- 直接用电脑的任务计划不行吗? --------------------编程问答--------------------
引用 6 楼 taomanman 的回复:
既然是在特定时间里执行任务,你每秒去检查时间是否执行,确实效率太低了,这是电脑,要是人的话,他不疯了。

你就在那个时间点上执行任务不行嘛,就像SQL Server中的作业那样的。

--------------------
都一样吧 实现定时执行功能或者自己写代码,或者用电脑的计划任务,效率是相同的,电脑的计划任务莫非不是定时检查到没到触发点? --------------------编程问答-------------------- 帮忙顶一下! --------------------编程问答-------------------- 关注一下
帮你顶顶先
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,