摘要

在.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的时候,你要考虑到业务需求,是执行一次,还是不停的执行。

[C#]System.Timers.Timer相关推荐

  1. System.Timers.Timer的Enable、Start、Stop记录

    Timer的初始化,此时不执行theout3方法 System.Timers.Timer time = new System.Timers.Timer(); time.Interval = 1000; ...

  2. C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题

    C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题 参考文章: (1)C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题 ( ...

  3. System.Timers.Timer与System.Threading.Timer

    我最近一直在查看一些可能的计时器,而Threading.Timer和Timers.Timer对我来说是必要的(因为它们支持线程池). 我正在制作游戏,我计划使用不同类型的活动,间隔不同等. 哪个最好? ...

  4. System.Timers.Timer 多线程问题[转]

    已解决问题] System.Timers.Timer 多线程 ,同时首次进 声明: System.Timers.Timer timer = new System.Timers.Timer(); tim ...

  5. System.Windows.Forms.Timer与System.Timers.Timer的区别

    .NET Framework里面提供了三种Timer: System.Windows.Forms.Timer System.Timers.Timer System.Threading.Timer VS ...

  6. System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题

    如题"System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题",最近在项目中在类uc_Map中启用了System.Timers.T ...

  7. 使用System.Timers.Timer类实现程序定时执行

    在C#里关于定时器类有3个:System.Windows.Forms.Timer类.System.Threading.Timer类和System.Timers.Timer类. System.Windo ...

  8. C#学习常用类(1003)---Timer类(System.Timers.Timer)

    Timer类: 在设定的间隔之后生成事件,带有生成重复事件的选项. 若要浏览此类型的 .NET Framework 源代码,请参阅引用源. 命名空间:                   System ...

  9. 在System.Timers.Timer的处理程序中调用MessageBox.Show()弹出的确是非模态的

    MessageBox.Show()不应该都是模态的么?但是我在System.Timers.Timer的处理程序中调用MessageBox.Show()弹出的确是非模态的

最新文章

  1. 一个插件让你在 Redux 中写 promise 事半功倍
  2. RHEL5中配置无线
  3. RPM方式安装MySQL5.6和windows下安装mysql解压版
  4. 新建maven工程问题001
  5. 小米旗下电商平台「有品有鱼」宣布于3月终止运营
  6. SAP License:2021年如何做一个被人喜欢的SAP顾问?
  7. sql azure 语法_Azure Kubernetes服务(AKS)–管理SQL Server数据库文件
  8. 那年学过的Oracle笔记
  9. Android创建项目java报错,创建Android工程时报错:Errors running builder 'Android resource manager' on project '项目...
  10. 使用Pycharm进行代码对比的方法
  11. Excel 动态透视表
  12. 防辐射门行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. 成都Uber优步司机奖励政策(2月21日)
  14. 2017 闰秒 linux,闰秒为什么会导致Linux出现问题
  15. 计算个人所得税(老版)
  16. CUDA+ GTX1050ti电脑配置
  17. 海底捞的启示(4):员工成长与职业生涯
  18. [COPY]《京东技术解密》——海量订单处理
  19. 腾讯终面:孤单的QQ号码怎么找?
  20. 使用word2vec分析新闻标题并预测文章流行度

热门文章

  1. 【Python】检测字符串的方法
  2. MYSQL主从不同步延迟原理分析及解决方案
  3. 执行update操作的话,就会报“Connection is read-only. Queries leading to data modification are not allowed”的异常。
  4. 手机端局部滚动问题 overflow-y:auto
  5. Favicon尺寸?
  6. Swift语言中的#ifdef替换
  7. win7旗舰版系统如何重装系统win10
  8. 神舟战神怎么装win11系统
  9. Makefile:宏定义EXTRA_CFLAGS += -D 与CONFIG_ =y
  10. ❤️六万字《Spring框架从入门到精通》(建议收藏)❤️