C# 定时器理解
来源:互联网 发布:2017知乎用户调查报告 编辑:程序博客网 时间:2024/06/07 19:21
定时器分为单线程定时器和多线程定时器:
1.单线程定时器
winform中使用System.Windows.Forms.Timer ;
wpf中使用System.Windows.Threading.DispatcherTimer;
特点是:
单线程定时器,线程安全;运行在UI线程,可直接更新UI画面;执行效率不高,适用于小任务。一般不能执行IO,网络请求等耗时操作,否则阻碍UI线程,界面卡住不动。
2.多线程定时器
System.Threading.Timer 和 System.Timers.Timer
System.Threading.Timer:基于回调函数的多线程定时器。
System.Timers.Timer : 基于事件的多线程定时器。System.Timers.Timer是对System.Threading.Timer的简单包装。定义一个System.Timers.Timer对象,绑定Elapsed事件,通过Start()方法启动计时,通过Stop()方法或者Enable=False停止计时。AutoReset属性设置定时器是否重复计时。
多线程定时器基于线程池,适合于执行耗时任务;多线程计时器需要考虑多线程重入问题。
阅读全文
0 0
- C# 定时器理解
- C#定时器
- C#定时器
- c# 定时器
- C#定时器
- C#定时器
- C# 定时器
- C#定时器
- C#定时器
- C#定时器
- C#定时器
- C#定时器
- c#定时器
- c#定时器
- C# 定时器
- C#定时器
- c#定时器
- 定时器的理解
- Activity工作过程源码分析
- NDK的使用(java调用C方法)
- 滑动表层div时阻止底层div滑动
- 关于JavaScript的splice 和slice 方法小结
- Linux中GPT格式分区使用mkpart命令
- C# 定时器理解
- Help is needed for Dexter UVA
- 本萌新的教学楼
- Python3基础-字典
- 谈一谈array_pop和end有什么差别?
- 开发者模式------装饰模式
- Linux安装JDK步骤
- 看桔子水晶吴海小感
- java中queue的使用