网站流量分析软件,怎么开通自媒体账号赚钱,重庆网站设计开发培训,网站结构优点在C#中提供了三种类型的计时器#xff1a;1、基于 Windows 的标准计时器(System.Windows.Forms.Timer)2、基于服务器的计时器(System.Timers.Timer)3、线程计时器(System.Threading.Timer) 一、基于 Windows 的标准计时器(System.Windows.Forms.Timer) 首先注意一点就是#… 在C#中提供了三种类型的计时器1、基于 Windows 的标准计时器(System.Windows.Forms.Timer)2、基于服务器的计时器(System.Timers.Timer)3、线程计时器(System.Threading.Timer) 一、基于 Windows 的标准计时器(System.Windows.Forms.Timer) 首先注意一点就是Windows 计时器是为单线程环境设计的此计时器从Visual Basic 1.0 版起就存在于该产品中并且基本上未做改动这个计时器是使用最简单的一种只要把工具箱中的Timer控件拖到窗体上然后设置一下事件和间隔时间等属性就可以了 二、基于服务器的计时器(System.Timers.Timer) System.Timers.Timer不依赖窗体是从线程池唤醒线程是传统的计时器为了在服务器环境上运行而优化后的更新版本在VS2008的工具箱中没有提供现成的控件需要手工编码使用此计时器 三、线程计时器(System.Threading.Timer) 线程计时器也不依赖窗体是一种简单的、轻量级计时器它使用回调方法而不是使用事件并由线程池线程提供支持。对消息不在线程上发送的方案中线程计时器是非常有用的。这里只对基于服务器的计时器做一下简单介绍有兴趣的朋友可以查看相关资料 第一次写这个windows服务程序时我用的是第一种计时器结果可想而知没有达到我想要的结果服务程序并没有听从我的指挥而乖乖得执行相应的功能结果找了一些资料发现服务程序中建议不要使用 System.Windows.Forms.Timer 组件因为它可能会产生不可预料的“罢工”问题应使用System.Timer 组件缺点是它和System.Windows.Forms.Timer不同它需要手工编写事件它是使用Elapsed事件代码实现时这样的 System.Timers.Timer timer new System.Timers.Timer(600000); protected override void OnStart(string[] args) { timer.Elapsednew System.Timers.ElapsedEventHandler(timer_Elapsed);//使用Elapsed事件其中timer_Elapsed就是你需要处理的事情 timer.AutoReset true; timer.Enabled true; } private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { /// /// 功能代码 /// } 转载于:https://www.cnblogs.com/zagelover/articles/4185192.html