C# Timer类的简单例子
本节内容:
C# Timer类
C# 有三种不同的Timer类:
1,Threading.Timer
2,Timer.Timer
3,Forms.Timer
例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace TimerTest
{
class Program
{
public static Timer timer1 = new Timer(new TimerCallback(timer1Callback), null, 50, 50);
public Timer timer2 = new Timer(new TimerCallback(timer2Callback), null, 50, 50);
static void Main(string[] args)
{
Thread.CurrentThread.Name = "MainThread";
Program p = new Program();
Program.timer1.Change(0,50);
p.timer2.Change(0, 50);
p.timer2.Change(0, Timeout.Infinite);
Console.ReadKey();
} // www.jbxue.com
public static void timer2Callback(object o)
{
Thread.CurrentThread.Name = "Timer2";
Console.WriteLine(Thread.CurrentThread.Name + " is running ! Time: " + DateTime.Now + "timer2Callback called!");
}
public static void timer1Callback(object o)
{
Thread.CurrentThread.Name = "Timer1";
Console.WriteLine(Thread.CurrentThread.Name+ " is running ! Time: "+ DateTime.Now +"timer1Callback called!");
}
}
}
说明:
1,不保证每个timer对应的线程间的同步。
每隔一断区间打开一个线程来执行timercallback里的操作。
2,就算把时间区间写成1也还是要等到55毫秒才会执行下一个timer。
您可能感兴趣的文章:
C# Timer类的简单例子
C#中Timer定时器控件实例与原理解析
C#中timer类定时器控件的应用实例
Python中的简单定时器
C#各种定时器Timer类的区别与使用介绍
C#中定时器控件Timer学习参考
golang append性能_GoLang定时器实现原理
C#中定时器控件Timer的简单用法
Python Timer定时器:控制函数在特定时间执行
C#中Timer定时器控件的使用方法