
C#封装定时执行任务类
TimerService TimerTask
发布日期:2021-05-09 04:06:25
浏览次数:16
分类:博客文章
本文共 2804 字,大约阅读时间需要 9 分钟。
a.日常开发中经常会遇到定时去执行一些操作,比如定时更新数据。A类需要做我们写个Timer定时去取数据,这时候B类,C类也需要做这样的事情,是不是需要写三次重复代码?
这时候把timer封装成一个帮助的类来解决这个问题。
b.封装的思路:
1.这个类具有定时处理的功能
2.既然定时处理,处理什么事情呢?需要开放一个委托,让使用者告诉这个类需要做什么事情。
3.那多久做一次这件事情呢?需要开放一个参数,时间间隔。
4.封装的意义就是多处使用,且调用者不用关心内部实现。简单来说就是让使用者调用起来方便。
c.既然这个帮助类是为整个解决方案服务的,这时候起名字就定为。TimerService。
下面上个效果图,直观的了解定时任务。
1 public class TimerService 2 { 3 #region Private Members 4 private static TimerService _instance = new TimerService(); 5 #endregion 6 7 #region Constructors 8 private TimerService() 9 {10 }11 #endregion12 13 #region Public Properties14 public static TimerService Instance15 {16 get { return _instance; }17 }18 #endregion19 20 #region Public Methods 21 public void Schedule(Action action, int interval)22 {23 TimerTask task = default(TimerTask);24 task = new TimerTask(action, interval);25 }26 #endregion27 28 #region Private Methods29 #endregion 30 }
1 class TimerTask 2 { 3 #region Private Members 4 public string _desc; 5 public System.Timers.Timer _timer; 6 private WeakReference
如有任何错误欢迎指出。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月31日 15时03分24秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
联赛模拟测试22 D. 简单计算
2021-05-09
联赛模拟测试23 D. 真相 思维题
2021-05-09
NOIP2020游记
2021-05-09
莫队学习笔记
2021-05-09
怎样更好地理解并记忆泰勒展开式?(转载)
2021-05-09
牛顿迭代学习笔记
2021-05-09
P3714 [BJOI2017]树的难题 点分治+线段树合并
2021-05-09
插头DP学习笔记
2021-05-09
Scala中的空
2021-05-09
.NET Framework 4.7 安装
2021-05-09
Python基础4(模块 异常)
2021-05-09
k8s之PV、PVC、StorageClass详解
2021-05-09
一文带你认识Docker
2021-05-09