C#中定时器System.Timers.Timer类的例子
本文导语: 使用System.Timers.Timer类的方法: //实例化Timer类,设置间隔时间为10000毫秒; System.Timers.Timer t = new System.Timers.Timer(10000); //到达时间的时候执行事件; t.Elapsed += new System.Timers.ElapsedEventHandler(theout); t.AutoReset = true;//设置是执行...
使用System.Timers.Timer类的方法:
System.Timers.Timer t = new System.Timers.Timer(10000);
//到达时间的时候执行事件;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
一个用System.Timer类的例子。
public class BF_CheckUpdate
{
private static object LockObject = new Object();
// 定义数据检查Timer
private static Timer CheckUpdatetimer = new Timer();
// 检查更新锁 www.
private static int CheckUpDateLock = 0;
///
/// 设定数据检查Timer参数
///
internal static void GetTimerStart()
{
// 循环间隔时间(10分钟)
CheckUpdatetimer.Interval = 600000;
// 允许Timer执行
CheckUpdatetimer.Enabled = true;
// 定义回调
CheckUpdatetimer.Elapsed += new ElapsedEventHandler(CheckUpdatetimer_Elapsed);
// 定义多次循环
CheckUpdatetimer.AutoReset = true;
}
///
/// timer事件
///
///
///
private static void CheckUpdatetimer_Elapsed(object sender, ElapsedEventArgs e)
{
// 加锁检查更新锁
lock (LockObject)
{
if (CheckUpDateLock == 0) CheckUpDateLock = 1;
else return;
}
//More code goes here.
//具体实现功能的方法
Check();
// 解锁更新检查锁
lock (LockObject)
{
CheckUpDateLock = 0;
}
}
}