这两天在做一个小的任务,任务目标是要在每天定时定点刷新一次数据。我第一时间想到的是用控制台做(其实用CS做也行,不过我觉得控制台比较简单)。
这时候可能有些人会想到用定时器,设置多长时间轮询一次。一开始我也是沿着这个思路,后来发现行不通,这里要注意,任务目标是每天定时定点刷新一次数据。而不是多长时间轮询一次,如果设置定时器就会成为按照设置的时间,每天轮询很多次。假如任务定时定点是:凌晨23:59:59这个时候很容易轮询的时候错过这个时间,导致今天的数据没刷新。
其实Windows自带的有一个任务计划的功能,我们只需要把控制台写好,然后设置一个定时任务,系统就会在每天定时定点启动控制台程序,这就很好的解决了这个问题。下面是我的具体步骤:
1、首先把写好的控制台程序放到指定位置;
2、打开控制面板,找到管理工具——任务计划
3、新建基本任务,设置时间,设置启动程序为事先写好的控制台程序
4、点击完成
这时候就可以看到一个任务计划,系统会按照你设置的时间,准时打开相应程序。
