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

.Net 自定义定时器

    public class MyTimer{public MyTimer(TimerCallback callback, object? state, int dueTime, int period){Callback = callback;DueTime = dueTime;Period = period;}public TimerCallback Callback { get; set; }/// <summary>/// 开始循环计时/// </summary>public int DueTime { get; set; }/// <summary>/// 循环周期/// </summary>public int Period { get; set; }public CancellationTokenSource cst { get; set; }public void Start(){Task.Run(() => {// 设置线程优先级Thread.CurrentThread.Priority = ThreadPriority.Highest;cst = new CancellationTokenSource();while (!cst.IsCancellationRequested){Callback(null);Thread.Sleep(Period);}});}public void Stop(){if(cst != null)cst.Cancel();}}
MyTimer timer = new MyTimer(Handler,null,-1,250);
// 定时器启动
timer.Start();
// 定时器停止
timer.Stop();public void Handler(object sender)
{byte[] byteData;lock (Definition.P_Lock){Definition.P_Transmit("182756f4", byteData);//new byte[] { 0x69,0x19,0xC4,0x09,0x01,0x3C,0x64,0x50});
    }
}

 

http://www.gsyq.cn/news/25239.html

相关文章:

  • CF2110E Melody
  • Python自学笔记
  • sqlalchemy 密码@ 处理, 以及ssl连接处理
  • 2025 年破碎机厂家最新推荐榜,聚焦企业技术实力与市场口碑深度解析圆锥/辊式/对辊/煤矸石/砂石破碎机厂家推荐
  • 拆解3D Gaussian Splatting:原理框架、实战 demo 与自驾仿真落地探索!
  • Android脱壳
  • Gitee:本土化技术平台如何重塑中国开发者生态
  • 得帆AI aPaaS(AI低代码)1.0产品特性(5)-智能搭建(二)
  • 得帆AI aPaaS(AI低代码)1.0产品特性(4)-智能搭建(一)
  • 腾讯企业邮箱管理
  • element 表单校验失败定位到指定元素
  • 2025年湖北武汉实验室设计哪家口碑好/哪家信誉好/哪家售后好?
  • C# Avalonia 16- Animation- BombDropper
  • C# 使用NPOI生成Word文件
  • Python3 statistics 模块
  • 随机生成动态头像
  • 2025年AI搜索优化品牌推荐排行榜前十强深度解析
  • 2025年AI搜索优化品牌推荐排行榜:技术深度解析与选择指南
  • win10 开启大小核心调度--异类策略0~4介绍
  • Windows 已保护你的电脑:Microsoft Defender SmartScreen 阻止了无法识别的应用启动。运行此应用可能会导致你的电脑存在风险。
  • 恒生电子面经准备 - 详解
  • 想学习的数学
  • 详细介绍:Streamlit:CSS——从基础到实战美化应用
  • Win11设置默认打开全部右键菜单
  • 屏幕显示发白难题的硬件工程深度排查:架构兼容性边界分析
  • 详细介绍:【Linux】Linux管道与进程池深度解析:从原理到实战
  • windows2019的域控服务器更新时间.251020
  • 国内DOH解析速度测试(阿里 腾讯 360 Doh测速)
  • WatchAlert 轻量级AI日志告警 - Docker安装部署
  • java代码和c++代码相互调用的技术方案