您的位置:首页 > 其它

任务,线程和同步(八)之Timer类

2017-02-27 13:49 148 查看
.NET Framework提供了几个Timer类,用于某个时间间隔后调用某个方法。下图列出了Timer类及其名称控件和功能。



下面实例使用:System.Threading



private static void ThreadingTimer()
{

var ti = new System.Threading.Timer(TimeAction,null,TimeSpan.FromSeconds(2),TimeSpan.FromSeconds(3));
Thread.Sleep(2000);
ti.Dispose();//此类继承了IDisposable,需要手动释放内存
}

private static void TimeAction(object o)
{
Console.WriteLine("System.Threading.Timer {0:T}",DateTime.Now);

}


System.Timer名称中的Timer类构造函数只需要一段时间间隔。经过该时间间隔后应调用的方法用Elapsed事假指定。这是事件需要一个ElapsedEventHandler类型的委托,这个委托需要object和ElaspsedEventArgs参数。

private static void ThreadingTimer()
{
var t1 = new System.Timers.Timer(1000);
t1.AutoReset = true;
t1.Elapsed += TimeAction;
t1.Start();
Thread.Sleep(10000);
t1.Stop();
// t1.Disposed +;
}

private static void TimeAction(object o,System.Timers.ElapsedEventArgs e)
{
Console.WriteLine("System.Threading.Timer {0:T}",DateTime.Now);

}


其他文献参考:

https://zhidao.baidu.com/question/394405461268384485.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  线程 Timer Thread