当前位置: 首页 > news >正文

C# 设置一个定时器函数

C#中,创建设置一个定时器,能够定时中断执行特定操作,可以用于发送心跳、正计时和倒计时等。
本文对C#的定时器简单封装一下,哎,以方便定时器的创建。

定义

using Timer = System.Timers.Timer;class SetTimer
{Timer aTimer = null;/// <summary>/// 设置定时器函数/// </summary>public delegate void TimerWork(object source, ElapsedEventArgs e);/// <summary>/// 每隔 interval/1000 秒 发送控制器心跳信号/// </summary>/// <param name="interval">时间间隔,单位是毫秒</param>/// <param name="work">定义的需要触发的函数</param>public SetTimer(int interval, TimerWork work){// 创建一个定时器aTimer = new Timer(interval);// 绑定触发事件.aTimer.Elapsed += new System.Timers.ElapsedEventHandler(work);aTimer.AutoReset = true;    // 让计时器触发重复事件(true是默认值)aTimer.Enabled = true;      // 启动 timer,与aTimer.Start()同}/// <summary>/// 停止计时/// </summary>public void Stop(){if (aTimer != null){aTimer.Enabled = false; // 停止计时aTimer.Dispose();       // 释放资源aTimer = null;          // 设为空值}}
}

应用

static void Main(string[] args)
{int second = 0;// 此处也可以定义一个对象名,然后在某时刻关闭它。new SetTimer(1000, (source, e) =>{Console.Write(second++);});
}
http://www.lryc.cn/news/288739.html

相关文章:

  • 第十四届蓝桥杯省赛pythonB组题。 管道
  • 淘宝扭蛋机小程序:新时代的互动营销与娱乐体验
  • 深度强化学习(王树森)笔记02
  • 【分布式技术专题】「分布式技术架构」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
  • 常用的gpt-4 prompt words收集8
  • 【GitHub项目推荐--开源2D 游戏引擎】【转载】
  • 鸿蒙APP的应用场景
  • goland课程管理(6)
  • 04.Elasticsearch应用(四)
  • Python之数据可视化(地图)
  • etcd技术解析:构建高可用分布式系统的利器
  • Pillow图像处理:从零开始的奇妙之旅
  • 设计一个LRU(最近最少使用)缓存
  • shell 循环语句
  • C++(1) 命名空间
  • 【机组】单元模块实验的综合调试与驻机键盘和液晶显示器的使用方式
  • React中实现虚拟加载滚动
  • vue中的Mutations
  • C#用 DateAndTime.DateAdd方法和DateTime.Add(TimeSpan) 方法分别添加一段时间间隔
  • 四、Kotlin 表达式
  • Web开发4:单元测试
  • Ubuntu 16 让ufw防火墙控制docker容器中所有端口
  • <蓝桥杯软件赛>零基础备赛20周--第18周--动态规划初步
  • vb如何获取鼠标形状的特征码
  • chroot: failed to run command ‘/bin/bash’: No such file or directory
  • 蓝桥杯备战——2.矩阵键盘
  • Docker部署思维导图工具SimpleMindMap并实现公网远程访问
  • 机器学习实验2——线性回归求解加州房价问题
  • 宝塔+nextcloud+docker+Onlyoffice 全开启https
  • 呼吸机电机控制主控MCU方案