您好,登录后才能下订单哦!
这篇文章将为大家详细讲解有关C#中 CheckStatus()方法如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Timer类:设置一个定时器,定时执行用户指定的函数。
定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。
Timer timer = new Timer(timerDelegate, s,1000, 1000);
// ***个参数:指定了TimerCallback 委托,表示要执行的方法;
// 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;
// 第三个参数:延迟时间——计时开始的时刻距现在的时间,单位是毫秒,
指定为“0”表示立即启动计时器;// 第四个参数:定时器的时间间隔——计时开始以后,每隔这么长的一段时间,
TimerCallback所代表的方法将被调用一次,单位也是毫秒。
指定 Timeout.Infinite 可以禁用定期终止。
Timer.Change()方法:修改定时器的设置。(这是一个参数类型重载的方法)使用示例:timer.Change(1000,2000);
Timer类的程序示例:
using System; using System.Threading; namespace ThreadExample { class TimerExampleState { public int counter = 0; public Timer tmr; } class App { public static void Main() { TimerExampleState s = new TimerExampleState(); //创建代理对象TimerCallback,该代理将被定时调用 TimerCallback timerDelegate = new TimerCallback(CheckStatus); //创建一个时间间隔为1s的定时器 Timer timer = new Timer(timerDelegate, s,1000, 1000); s.tmr = timer; //主线程停下来等待Timer对象的终止 while(s.tmr != null) Thread.Sleep(0); Console.WriteLine("Timer example done."); Console.ReadLine(); } //下面是被定时调用的方法 static void CheckStatus(Object state) { TimerExampleState s =(TimerExampleState)state; s.counter++; Console.WriteLine("{0} Checking Status {1}.",DateTime.Now.TimeOfDay, s.counter); if(s.counter == 5) { //使用Change方法改变了时间间隔 (s.tmr).Change(10000,2000); Console.WriteLine("changed"); } if(s.counter == 10) { Console.WriteLine("disposing of timer"); s.tmr.Dispose(); s.tmr = null; } } } }
程序首先创建了一个定时器,它将在创建1秒之后开始每隔1秒调用一次C# CheckStatus()方法,当调用5次以后,在C# CheckStatus()方法中修改了时间间隔为2秒,并且指定在10秒后重新开始。当计数达到10次,调用Timer.Dispose()方法删除了timer对象,主线程于是跳出循环,终止程序。
关于C#中 CheckStatus()方法如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。