• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦 > 學(xué)習(xí)英語 > 專業(yè)英語 > 計(jì)算機(jī)英語 > c中timer的用法

    c中timer的用法

    時間: 長思709 分享

    c中timer的用法

      c中timer的用法的用法你知道嗎?下面小編就跟你們詳細(xì)介紹下c中timer的用法的用法,希望對你們有用。

      c中timer的用法的用法如下:

      關(guān)于C#中timer類 在C#里關(guān)于定時器類就有3個

      1.定義在System.Windows.Forms里

      2.定義在System.Threading.Timer類里

      3.定義在System.Timers.Timer類里

      System.Windows.Forms.Timer是應(yīng)用于WinForm中的,它是通過Windows消息機(jī)制實(shí)現(xiàn)的,類似于VB或Delphi中的Timer控件,內(nèi)部使用API SetTimer實(shí)現(xiàn)的。它的主要缺點(diǎn)是計(jì)時不精確,而且必須有消息循環(huán),Console Application(控制臺應(yīng)用程序)無法使用。

      System.Timers.Timer和System.Threading.Timer非常類似,它們是通過.NET Thread Pool實(shí)現(xiàn)的,輕量,計(jì)時精確,對應(yīng)用程序、消息沒有特別的要求。System.Timers.Timer還可以應(yīng)用于WinForm,完全取代上面的Timer控件。它們的缺點(diǎn)是不支持直接的拖放,需要手工編碼。

      例:

      使用System.Timers.Timer類

      //實(shí)例化Timer類,設(shè)置間隔時間為10000毫秒;

      System.Timers.Timer t = new System.Timers.Timer(10000);

      //到達(dá)時間的時候執(zhí)行事件;

      t.Elapsed += new System.Timers.ElapsedEventHandler(theout);

      t.AutoReset = true;//設(shè)置是執(zhí)行一次(false)還是一直執(zhí)行(true);

      t.Enabled = true;//是否執(zhí)行System.Timers.Timer.Elapsed事件;

      ====================================

      自己寫的一個用System.Timer類的方法

      復(fù)制代碼 代碼如下:

      public class BF_CheckUpdate

      {

      private static object LockObject = new Object();

      // 定義數(shù)據(jù)檢查Timer

      private static Timer CheckUpdatetimer = new Timer();

      // 檢查更新鎖

      private static int CheckUpDateLock = 0;

      ///

      /// 設(shè)定數(shù)據(jù)檢查Timer參數(shù)

      ///

      internal static void GetTimerStart()

      {

      // 循環(huán)間隔時間(10分鐘)

      CheckUpdatetimer.Interval = 600000;

      // 允許Timer執(zhí)行

      CheckUpdatetimer.Enabled = true;

      // 定義回調(diào)

      CheckUpdatetimer.Elapsed += new ElapsedEventHandler(CheckUpdatetimer_Elapsed);

      // 定義多次循環(huán)

      CheckUpdatetimer.AutoReset = true;

      }

      ///

      /// timer事件

      ///

      ///

      ///

      private static void CheckUpdatetimer_Elapsed(object sender, ElapsedEventArgs e)

      {

      // 加鎖檢查更新鎖

      lock (LockObject)

      {

      if (CheckUpDateLock == 0) CheckUpDateLock = 1;

      else return;

      }

      //More code goes here.

      //具體實(shí)現(xiàn)功能的方法

      Check();

      // 解鎖更新檢查鎖

      lock (LockObject)

      {

      CheckUpDateLock = 0;

      }

      }

      }

    熱門文章

    542974 主站蜘蛛池模板: 91国在线视频| 亚洲va在线∨a天堂va欧美va| 一级黄色免费毛片| 老子影院午夜伦不卡| 日本高清二区视频久二区| 国产成人 亚洲欧洲| 亚洲AV无码AV制服另类专区| 2020欧美极品hd18| 最近中文字幕mv高清在线视频| 国产精品99精品久久免费| 亚洲伊人久久网| 亚洲h在线观看| 日韩精品一区二区三区国语自制 | 久久国产综合精品swag蓝导航| 黑人啊灬啊灬啊灬快灬深| 日韩精品无码一区二区三区AV| 国产成人久久777777| 久久免费观看国产99精品| 色妞AV永久一区二区国产AV| 无码一区二区三区中文字幕| 又爽又黄又无遮挡网站| www.日本在线| 毛片手机在线观看| 国产精品久久久久久影视| 五月天婷婷精品视频| 青青青国产在线观看| 成人国产网站v片免费观看| 内射中出无码护士在线| a4yy私人影院| 欧美成人性动漫在线观看| 国产真实乱人视频| 久久久无码人妻精品无码| 精品福利一区二区三区 | 热99精品在线| 国产精品日韩专区| 久久精品无码午夜福利理论片| 色欲AV无码一区二区三区| 宵宫被爆3d动画羞羞漫画| 亚洲欧美一区二区三区二厂| 欧美va天堂va视频va在线| 日本19禁啪啪无遮挡大尺度|