这里介绍C# CheckStatus()方法,以及介绍调用Timer.Dispose()方法删除了timer对象,主线程于是跳出循环,终止程序。

C#言语仍是比较常见的东西,这儿咱们首要介绍C# CheckStatus()办法,包括介绍设置一个守时器,守时履行用户指定的函数等方面。

C# CheckStatus()办法(C#check)  CheckStatus()方法 第1张

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

守时器发动后,体系将主动树立一个新的线程,履行用户指定的函数。

  1. Timertimer=newTimer(timerDelegate,s,1000,1000);
  2. //***个参数:指定了TimerCallback托付,表明要履行的办法;
  3. //第二个参数:一个包括回调办法要运用的信息的目标,或许为空引证;
  4. //第三个参数:延迟时刻——计时开端的时刻距现在的时刻,单位是毫秒,
    指定为“0”表明当即发动计时器;
  5. //第四个参数:守时器的时刻距离——计时开端今后,每隔这么长的一段时刻,
    TimerCallback所代表的办法将被调用一次,单位也是毫秒。
    指定Timeout.Infinite能够禁用守时停止。

Timer.Change()办法:修正守时器的设置。(这是一个参数类型重载的办法)运用示例:timer.Change(1000,2000);

Timer类的程序示例:

  1. usingSystem;
  2. usingSystem.Threading;
  3. namespaceThreadExample
  4. {
  5. classTimerExampleState
  6. {
  7. publicintcounter=0;
  8. publicTimertmr;
  9. }
  10. classApp
  11. {
  12. publicstaticvoidMain()
  13. {
  14. TimerExampleStates=newTimerExampleState();
  15. //创立署理目标TimerCallback,该署理将被守时调用
  16. TimerCallbacktimerDelegate=newTimerCallback(CheckStatus);
  17. //创立一个时刻距离为1s的守时器
  18. Timertimer=newTimer(timerDelegate,s,1000,1000);
  19. s.tmr=timer;
  20. //主线程停下来等候Timer目标的停止
  21. while(s.tmr!=null)
  22. Thread.Sleep(0);
  23. Console.WriteLine("Timerexampledone.");
  24. Console.ReadLine();
  25. }
  26. //下面是被守时调用的办法
  27. staticvoidCheckStatus(Objectstate)
  28. {
  29. TimerExampleStates=(TimerExampleState)state;
  30. s.counter++;
  31. Console.WriteLine("{0}CheckingStatus{1}.",DateTime.Now.TimeOfDay,s.counter);
  32. if(s.counter==5)
  33. {
  34. //运用Change办法改变了时刻距离
  35. (s.tmr).Change(10000,2000);
  36. Console.WriteLine("changed");
  37. }
  38. if(s.counter==10)
  39. {
  40. Console.WriteLine("disposingoftimer");
  41. s.tmr.Dispose();
  42. s.tmr=null;
  43. }
  44. }
  45. }
  46. }

程序首要创立了一个守时器,它将在创立1秒之后开端每隔1秒调用一次C# CheckStatus()办法,当调用5次今后,在C# CheckStatus()办法中修正了时刻距离为2秒,而且指定在10秒后重新开端。当计数到达10次,调用Timer.Dispose()办法删除了timer目标,主线程所以跳出循环,停止程序。

【修改引荐】

  1. C# lock关键字叙说
  2. C#.Net FrameWork简介
  3. C# new和override简略描绘
  4. C#值类型和引证类型浅谈
  5. C#标识符简略剖析
转载请说明出处
知优网 » C# CheckStatus()办法(C#check)

发表评论

您需要后才能发表评论