日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
C#CheckStatus()方法

C#語言還是比較常見的東西,這里我們主要介紹C# CheckStatus()方法,包括介紹設置一個定時器,定時執(zhí)行用戶指定的函數等方面。

創(chuàng)新互聯(lián)專注于蟠龍網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供蟠龍營銷型網站建設,蟠龍網站制作、蟠龍網頁設計、蟠龍網站官網定制、小程序定制開發(fā)服務,打造蟠龍網絡公司原創(chuàng)品牌,更為您提供蟠龍網站排名全網營銷落地服務。

Timer類:設置一個定時器,定時執(zhí)行用戶指定的函數。

定時器啟動后,系統(tǒng)將自動建立一個新的線程,執(zhí)行用戶指定的函數。

 
 
 
  1. Timer timer = new Timer(timerDelegate, s,1000, 1000);  
  2. // ***個參數:指定了TimerCallback 委托,表示要執(zhí)行的方法;  
  3. // 第二個參數:一個包含回調方法要使用的信息的對象,或者為空引用;  
  4. // 第三個參數:延遲時間——計時開始的時刻距現(xiàn)在的時間,單位是毫秒,
    指定為“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. //創(chuàng)建代理對象TimerCallback,該代理將被定時調用  
  19. TimerCallback timerDelegate = new TimerCallback(CheckStatus);  
  20.  
  21. //創(chuàng)建一個時間間隔為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. }  

程序首先創(chuàng)建了一個定時器,它將在創(chuàng)建1秒之后開始每隔1秒調用一次C# CheckStatus()方法,當調用5次以后,在C# CheckStatus()方法中修改了時間間隔為2秒,并且指定在10秒后重新開始。當計數達到10次,調用Timer.Dispose()方法刪除了timer對象,主線程于是跳出循環(huán),終止程序。


新聞標題:C#CheckStatus()方法
當前路徑:http://www.5511xx.com/article/djdhjde.html