使用System.Timers.Timer类的方法:
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.jb200.com
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;
}
}
}