温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#中 CheckStatus()方法如何使用

发布时间:2021-07-07 17:08:34 来源:亿速云 阅读:331 作者:Leah 栏目:编程语言

这篇文章将为大家详细讲解有关C#中 CheckStatus()方法如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Timer类:设置一个定时器,定时执行用户指定的函数。

定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。

  1. Timer timer = new Timer(timerDelegate, s,1000, 1000);  

  2. // ***个参数:指定了TimerCallback 委托,表示要执行的方法;  

  3. // 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;  

  4. // 第三个参数:延迟时间——计时开始的时刻距现在的时间,单位是毫秒,
    指定为“0”表示立即启动计时器;  

  5. // 第四个参数:定时器的时间间隔——计时开始以后,每隔这么长的一段时间,
    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()方法如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI