成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# CheckStatus()方法

開發 后端
這里介紹C# CheckStatus()方法,以及介紹調用Timer.Dispose()方法刪除了timer對象,主線程于是跳出循環,終止程序。

C#語言還是比較常見的東西,這里我們主要介紹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類的程序示例:

  1. using System;  
  2. using System.Threading;  
  3.  
  4. namespace ThreadExample  
  5. {  
  6. class TimerExampleState   
  7. {  
  8. public int counter = 0;  
  9. public Timer tmr;  
  10. }  
  11.  
  12. class App   
  13. {  
  14. public static void Main()  
  15. {  
  16. TimerExampleState s = new TimerExampleState();  
  17.  
  18. //創建代理對象TimerCallback,該代理將被定時調用  
  19. TimerCallback timerDelegate = new TimerCallback(CheckStatus);  
  20.  
  21. //創建一個時間間隔為1s的定時器  
  22. Timer timer = new Timer(timerDelegate, s,1000, 1000);  
  23. s.tmr = timer;  
  24.  
  25. //主線程停下來等待Timer對象的終止  
  26. while(s.tmr != null)  
  27. Thread.Sleep(0);  
  28. Console.WriteLine("Timer example done.");  
  29. Console.ReadLine();  
  30. }  
  31.  
  32. //下面是被定時調用的方法  
  33. static void CheckStatus(Object state)  
  34. {  
  35. TimerExampleState s =(TimerExampleState)state;  
  36. s.counter++;  
  37. Console.WriteLine("{0} Checking Status {1}.",DateTime.Now.TimeOfDay, s.counter);  
  38.  
  39. if(s.counter == 5)  
  40. {  
  41. //使用Change方法改變了時間間隔  
  42. (s.tmr).Change(10000,2000);  
  43. Console.WriteLine("changed");  
  44. }  
  45.  
  46. if(s.counter == 10)  
  47. {  
  48. Console.WriteLine("disposing of timer");  
  49. s.tmr.Dispose();  
  50. s.tmr = null;  
  51. }  
  52. }  
  53. }  

程序首先創建了一個定時器,它將在創建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#標識符簡單分析
責任編輯:佚名 來源: CSDN論壇
相關推薦

2009-08-17 17:40:53

C# GetAllCu

2009-08-26 09:50:08

C# GreetPeo

2009-08-19 14:42:21

C#重載LoadPos

2009-08-25 17:07:27

C#虛擬方法

2009-08-31 16:33:28

C#調用Dispose

2009-08-31 18:05:14

C#調用WalkTre

2009-09-07 10:37:32

C#執行Finaliz

2009-09-11 09:15:06

C# get方法

2009-08-25 16:16:43

C# oledbcon

2009-08-14 17:58:05

C#接口方法

2009-08-14 10:59:35

C#分部方法

2009-08-20 16:28:45

C#匿名方法

2009-08-24 16:08:45

C# DrawStri

2009-09-10 14:52:55

C# get

2009-08-19 17:00:07

C#實現PrintPa

2009-08-20 14:22:17

C#實現 Contro

2009-08-20 16:15:19

C# 匿名方法

2009-08-10 17:36:17

C#擴展方法

2009-09-02 13:15:23

C#數組復制

2009-09-09 13:31:15

C# TextBox
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久www成人免费精品张筱雨 | 国产一区二区三区在线 | 亚洲精品国产成人 | 夜夜艹| 日韩不卡视频在线观看 | 完全免费在线视频 | 日韩欧美一区二区三区四区 | 国产精品大片在线观看 | 亚洲视频中文字幕 | 婷婷综合色 | 国产日产欧产精品精品推荐蛮挑 | 青久草视频 | 日韩欧美久久精品 | 久久躁日日躁aaaaxxxx | 中文在线一区二区 | 日韩一二三区视频 | 视频一区二区在线观看 | 91网站视频在线观看 | 91毛片网 | 人人干人人干人人干 | 草草视频在线观看 | 国产分类视频 | 亚洲一区 中文字幕 | 午夜视频网站 | 亚洲一一在线 | 国产99久久 | 欧美日韩在线免费 | 一区二区三区四区五区在线视频 | 高清久久 | 国产一区二区三区在线视频 | 狠狠色狠狠色综合系列 | 二区不卡| 在线播放国产一区二区三区 | 日本久久精 | 欧美日韩亚洲国产 | 亚洲精品久久久久久国产精华液 | 黄色免费网站在线看 | 黄色毛片一级 | 成人免费视频网站在线看 | 欧洲一区二区在线 | 精品福利一区二区三区 |