任务,线程和同步(八)之Timer类
2017-02-27 13:49
148 查看
.NET Framework提供了几个Timer类,用于某个时间间隔后调用某个方法。下图列出了Timer类及其名称控件和功能。
下面实例使用:System.Threading
System.Timer名称中的Timer类构造函数只需要一段时间间隔。经过该时间间隔后应调用的方法用Elapsed事假指定。这是事件需要一个ElapsedEventHandler类型的委托,这个委托需要object和ElaspsedEventArgs参数。
其他文献参考:
https://zhidao.baidu.com/question/394405461268384485.html
下面实例使用:System.Threading
private static void ThreadingTimer() { var ti = new System.Threading.Timer(TimeAction,null,TimeSpan.FromSeconds(2),TimeSpan.FromSeconds(3)); Thread.Sleep(2000); ti.Dispose();//此类继承了IDisposable,需要手动释放内存 } private static void TimeAction(object o) { Console.WriteLine("System.Threading.Timer {0:T}",DateTime.Now); }
System.Timer名称中的Timer类构造函数只需要一段时间间隔。经过该时间间隔后应调用的方法用Elapsed事假指定。这是事件需要一个ElapsedEventHandler类型的委托,这个委托需要object和ElaspsedEventArgs参数。
private static void ThreadingTimer() { var t1 = new System.Timers.Timer(1000); t1.AutoReset = true; t1.Elapsed += TimeAction; t1.Start(); Thread.Sleep(10000); t1.Stop(); // t1.Disposed +; } private static void TimeAction(object o,System.Timers.ElapsedEventArgs e) { Console.WriteLine("System.Threading.Timer {0:T}",DateTime.Now); }
其他文献参考:
https://zhidao.baidu.com/question/394405461268384485.html
相关文章推荐
- (二十一)任务、线程和同步
- .net系统自学笔记——线程,任务和同步
- iOS中多线程知识总结:进程、线程、GCD、串行队列、并行队列、全局队列、主线程队列、同步任务、异步任务等
- java多线程与高并发库应用(二)线程创建和定时任务Timer
- iOS中多线程知识总结:进程、线程、GCD、串行队列、并行队列、全局队列、主线程队列、同步任务、异步任务等
- 任务,线程和同步(四)之ThreadPool(线程池)
- 总结:任务、线程和同步
- 《C#高级编程》读书笔记(十五):任务、线程和同步之二 任务
- 《C#高级编程》读书笔记(十五):任务、线程和同步之四 同步
- C#之任务,线程和同步
- 线程,任务,同步之Thread
- iOS中多线程知识总结:进程、线程、GCD、串行队列、并行队列、全局队列、主线程队列、同步任务、异步任务等(有示例代码)
- DSPBIOS任务线程的通信和同步
- c# 任务、线程与同步
- 通过值类型进行Timer类的线程的同步。
- Calendar时间和Timer线程任务
- 任务,线程和同步(二)之Task类
- JDK中的Timer和TimerTask详解 目录结构: Timer和TimerTask 一个Timer调度的例子 如何终止Timer线程 关于cancle方式终止线程 反复执行一个任务 sche
- 任务,线程和同步(六)之线程问题:争用条件和死锁
- 任务,线程和同步(九)之数据流