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

C# (定时器、线程)

C# (定时器、线程)

    • Timer
    • DispatcherTimer
    • Thread

Timer

using System;
using System.Threading;
using System.Threading.Tasks;

 private static Timer mTimer;    // 定时器,10ms执行一次
 mTimer = new Timer(recvTimerCalback, null, 0, 1);  // 创建并启动定时器

private void recvTimerCalback(object obj)
{
    Console.WriteLine("TickCount:"+Environment.TickCount);
    
    // UI线程分离
    this.Dispatcher.Invoke(new Action(() =>
    {
    	// 这里可以操作UI控件
    	
    }));
}

// 重设定时器时间
mTimer .Change(10, 500);

DispatcherTimer

  • 定时器被设置为1秒触发一次,并在第一次触发后停止。你可以在timer_Tick方法中添加你需要执行的代码。
// 引入必要的命名空间
using System;
using System.Windows.Threading;
 
// ... 在你的WPF窗口类中
 
// 创建一个DispatcherTimer实例
DispatcherTimer timer = new DispatcherTimer();
 
// 设置间隔,这里设置为1000毫秒(1秒)
timer.Interval = TimeSpan.FromMilliseconds(1000);
 
// 添加Tick事件处理器
timer.Tick += new EventHandler(timer_Tick);
 
// 启动定时器,设置为只触发一次
timer.Start();
 
// Tick事件的处理方法
void timer_Tick(object sender, EventArgs e)
{
    // 在这里处理定时器到时的逻辑
    // ...
 
    // 停止定时器,防止它再次触发
    (sender as DispatcherTimer).Stop();
}

Thread

using System;
using System.Threading;
using System.Threading.Tasks;

private Thread recvThread;

// 线程任务
private void recvThreadTask()
{
    Thread.Sleep(100);
    while (true)
    {
    
	}	
}

recvThread = new Thread(recvThreadTask);
recvThread.Start();
//recvThread.Abort();

// 关闭线程
if (recvThread != null)
{
    recvThread.Abort();
}

http://www.kler.cn/a/392530.html

相关文章:

  • 数据挖掘(九)
  • C++面试基础知识:排序算法 C++实现
  • 【数据结构与算法】第11课—数据结构之选择排序和交换排序
  • 深入理解BERT模型配置:BertConfig类详解
  • macOS解决U盘装完系统容量变小的问题
  • MyBatisPlus 用法详解
  • Flutter【04】高性能表单架构设计
  • 【深度学习】线性与非线性
  • 工程认证标准下的Spring Boot课程管理平台
  • Scala中set和case class的特点和例题
  • 私域流量圈层在新消费时代的机遇与挑战:兼论开源 AI 智能名片、2 + 1 链动模式、S2B2C 商城小程序的应用
  • Spring Boot编程训练系统:实现细节与技巧
  • 猿创征文|Inscode桌面IDE:打造高效开发新体验
  • 【Java SE】接口类型
  • qt QProcess详解
  • qt QKeySequence详解
  • MFC图形函数学习08——绘图函数的重载介绍
  • 快速入门Zookeeper
  • 机器学习在医疗健康领域的应用
  • 【C++】类与对象的基础概念
  • Python网络爬虫与数据采集实战——什么是网络爬虫
  • PostgreSQL 锁判断
  • 继承和多态(上)
  • Kafka 之自定义消息拦截器【Kafka 拦截器】
  • 牛客小白月赛104-D小红开锁-模拟
  • Unity常见问题合集(一)