定时器--计应192(西)-第六组-宋英杰
定时器
指定时间间隔是指按特定的时间间隔,如每1分钟、每10分钟、每1个小时等执行指定事件;
指定时间是指每小时的第30分、每天10:30:30(每天的10点30分30秒)等执行指定的事件;
1、按特定的时间间隔:
using System; using System.Timers; namespace TimerExample { class Program { static void Main(string[] args) { System.Timers.Timer timer = new System.Timers.Timer(); timer.Enabled = true; timer.Interval = 600000; //执行间隔时间,单位为毫秒; 这里实际间隔为10分钟 timer.Start(); timer.Elapsed += new System.Timers.ElapsedEventHandler(test); Console.ReadKey(); } private static void test(object source, ElapsedEventArgs e) { Console.WriteLine("OK, test event is fired at: " + DateTime.Now.ToString()); } } }
上述代码,timer.Inverval的时间单位为毫秒,600000为10分钟,所以,上代码是每隔10分钟执行一次事件test。注意这里是Console应用程序,所以在主程序Main中,需要有Console.Readkey()保持Console窗口不关闭,否则,该程序执行后一闪就关闭,不会等10分钟的时间。
2、在指定的时刻运行:
using System; using System.Timers; namespace TimerExample1 { class Program { static void Main(string[] args) { System.Timers.Timer timer = new System.Timers.Timer(); timer.Enabled = true; timer.Interval = 60000;//执行间隔时间,单位为毫秒;此时时间间隔为1分钟 timer.Start(); timer.Elapsed += new System.Timers.ElapsedEventHandler(test); Console.ReadKey(); } private static void test(object source, ElapsedEventArgs e) { if (DateTime.Now.Hour == 10 && DateTime.Now.Minute == 30) //如果当前时间是10点30分 Console.WriteLine("OK, event fired at: " + DateTime.Now.ToString()); } }
PSP 各个阶段 |
实际记录 (分钟) |
计划:明确需求和其他因素,估计以下的各个任务需要多少时间 |
|
开发(包括下面8项子任务) |
|
. 需求分析(包括学习新技术、新工具的时间) |
150 |
. 生成设计文档(整体框架的设计,各模块的接口,用时序图,快速原型等方法) |
25 |
. 设计复审 (和同事审核设计文档,或者自己复审) |
30 |
.代码规范(为目前的开发制定或选择合适的规范) |
15 |
.具体设计(用伪代码,流程图等方法来设计具体模块) |
10 |
.具体编码 |
25 |
.代码复审 |
8 |
.测试(自我测试,修改代码,提交修改) |
8 |
总共花费的时间(分钟) |
320 |