博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET中的三种Timer的区别和用法(收集)
阅读量:4623 次
发布时间:2019-06-09

本文共 669 字,大约阅读时间需要 2 分钟。

最近正好做一个WEB中定期执行的程序,而.NET中有3个不同的定时器。所以正好研究研究。这3个定时器分别是: 

  1.实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用。 System.Windows.Forms.Timer 
  2.提供以指定的时间间隔执行方法的机制。无法继承此类。 System.Threading.Timer 
  3.在应用程序中生成定期事件。 System.Timers.Timer 

 

 

总结: 

  1、System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务。不建议将其用于 Windows 窗体,因为其回调不在用户界面线程上进行。

  2、System.Windows.Forms.Timer 是用于 Windows 窗体的更佳选择。要获取基于服务器的计时器功能,可以考虑使用 System.Timers.Timer,它可以引发事件并具有其他功能。 

  在《CLR Via C#》中讲多线程时有提到这3个计时器,但作者说System.Timers.Timer是对System.Threading.Timer的报装,不推荐使用,但是在我的WEB项目中的Application_Start中我还是使用的这个而不是Threading.Timer,因为使用Threading.Timer时只执行了一次就不在执行了。 

转载于:https://www.cnblogs.com/PEPE/p/3549491.html

你可能感兴趣的文章
服务器与wp7的socket通信【转】 http://www.cnblogs.com/linzheng/archive/2011/06/21/2086456.html...
查看>>
oschina 客户端源码解析 【转】http://blog.csdn.net/wangchun8926/article/category/1315637
查看>>
Mac OS删除文件夹和文件的命令
查看>>
MyBatis中<![CDATA[ ]]>的使用
查看>>
SpringBoot+Vue(2)
查看>>
Tornado之抽屉实战(1)--分析与架构
查看>>
树莓派进阶之路 (017) - 树莓派的专用摄像头实现局域网监控
查看>>
使用mysql作为hive的元数据库
查看>>
插入排序算法
查看>>
数组运用_1-11 选择题
查看>>
python名片管理系统
查看>>
浅谈虚拟DOM
查看>>
跨站脚本攻击XSS
查看>>
在线HTTP POST/GET接口测试工具 - aTool在线工具
查看>>
js修改样式表规则
查看>>
php常用字符串数组函数
查看>>
Desired capabilities参数配置说明
查看>>
哈佛校训(转)
查看>>
Masonry个人笔记
查看>>
lsof命令详解
查看>>