博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C#]System.Timers.Timer
阅读量:6574 次
发布时间:2019-06-24

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

摘要

在.Net中有几种定时器,最喜欢用的是System.Timers命名空间下的定时器,使用起来比较简单,作为定时任务,有Quartz.net,但有时候,一个非常简单的任务,不想引入这个定时任务框架,用Timer完全可以满足要求。

一个例子

每一秒在控制台上打印时间。

class Program    {        static void Main(string[] args)        {            var timer = new System.Timers.Timer();            timer.Elapsed += timer_Elapsed;            timer.AutoReset = true;            timer.Enabled = true;            timer.Interval = 1000;            Console.Read();        }        private static void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)        {            Console.WriteLine(e.SignalTime.ToString());        }    }

 timer.AutoReset = true;注意,AutoReset属性,如果你希望到时间了,不停的执行Elapsed事件,要将其设置为true。它的作用类似js中的setInterval方法,如果为false,类似于js中的setTimerout方法,只执行一次。

所以在使用timer的时候,你要考虑到业务需求,是执行一次,还是不停的执行。

转载地址:http://cpgjo.baihongyu.com/

你可能感兴趣的文章
Python工程师求职比中秘籍——获取offer有这么多门道
查看>>
Exchange工具07—Http watch
查看>>
SCCM2012 R2实战系列之四:初始化配置
查看>>
win7做wifi服务器
查看>>
[C# 网络编程系列]专题七:UDP编程补充——UDP广播程序的实现
查看>>
细品慢酌QuickTest关键视图(1)
查看>>
用C#完成Swift远程推送通知
查看>>
以数据为核心的SOC3.0时代到来
查看>>
5分钟了解MySQL/MariaDB新特性之索引下推优化
查看>>
python多线程批量远程管理程序
查看>>
“被打”和“北大” 的关联--- 趣味数据挖掘系列之一)
查看>>
db2改归档与备份恢复
查看>>
oracle修改redo log files路径
查看>>
rsync同步工具基础介绍01
查看>>
zabbix企业应用之设置自定义的邮件报警
查看>>
phpHiveAdmin是如何通过Hive/Hadoop工作的
查看>>
专车将成一种”更贵”的“出租车
查看>>
如果这都不算爱?百度知道实战经验分享
查看>>
oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写?
查看>>
DAVINCI DM3730开发攻略——序
查看>>