[C#]System.Timers.Timer
摘要
在.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相关推荐
- System.Timers.Timer的Enable、Start、Stop记录
Timer的初始化,此时不执行theout3方法 System.Timers.Timer time = new System.Timers.Timer(); time.Interval = 1000; ...
- C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题
C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题 参考文章: (1)C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题 ( ...
- System.Timers.Timer与System.Threading.Timer
我最近一直在查看一些可能的计时器,而Threading.Timer和Timers.Timer对我来说是必要的(因为它们支持线程池). 我正在制作游戏,我计划使用不同类型的活动,间隔不同等. 哪个最好? ...
- System.Timers.Timer 多线程问题[转]
已解决问题] System.Timers.Timer 多线程 ,同时首次进 声明: System.Timers.Timer timer = new System.Timers.Timer(); tim ...
- System.Windows.Forms.Timer与System.Timers.Timer的区别
.NET Framework里面提供了三种Timer: System.Windows.Forms.Timer System.Timers.Timer System.Threading.Timer VS ...
- System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题
如题"System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题",最近在项目中在类uc_Map中启用了System.Timers.T ...
- 使用System.Timers.Timer类实现程序定时执行
在C#里关于定时器类有3个:System.Windows.Forms.Timer类.System.Threading.Timer类和System.Timers.Timer类. System.Windo ...
- C#学习常用类(1003)---Timer类(System.Timers.Timer)
Timer类: 在设定的间隔之后生成事件,带有生成重复事件的选项. 若要浏览此类型的 .NET Framework 源代码,请参阅引用源. 命名空间: System ...
- 在System.Timers.Timer的处理程序中调用MessageBox.Show()弹出的确是非模态的
MessageBox.Show()不应该都是模态的么?但是我在System.Timers.Timer的处理程序中调用MessageBox.Show()弹出的确是非模态的
最新文章
- 一个插件让你在 Redux 中写 promise 事半功倍
- RHEL5中配置无线
- RPM方式安装MySQL5.6和windows下安装mysql解压版
- 新建maven工程问题001
- 小米旗下电商平台「有品有鱼」宣布于3月终止运营
- SAP License:2021年如何做一个被人喜欢的SAP顾问?
- sql azure 语法_Azure Kubernetes服务(AKS)–管理SQL Server数据库文件
- 那年学过的Oracle笔记
- Android创建项目java报错,创建Android工程时报错:Errors running builder 'Android resource manager' on project '项目...
- 使用Pycharm进行代码对比的方法
- Excel 动态透视表
- 防辐射门行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 成都Uber优步司机奖励政策(2月21日)
- 2017 闰秒 linux,闰秒为什么会导致Linux出现问题
- 计算个人所得税(老版)
- CUDA+ GTX1050ti电脑配置
- 海底捞的启示(4):员工成长与职业生涯
- [COPY]《京东技术解密》——海量订单处理
- 腾讯终面:孤单的QQ号码怎么找?
- 使用word2vec分析新闻标题并预测文章流行度
热门文章
- 【Python】检测字符串的方法
- MYSQL主从不同步延迟原理分析及解决方案
- 执行update操作的话,就会报“Connection is read-only. Queries leading to data modification are not allowed”的异常。
- 手机端局部滚动问题 overflow-y:auto
- Favicon尺寸?
- Swift语言中的#ifdef替换
- win7旗舰版系统如何重装系统win10
- 神舟战神怎么装win11系统
- Makefile:宏定义EXTRA_CFLAGS += -D 与CONFIG_ =y
- ❤️六万字《Spring框架从入门到精通》(建议收藏)❤️