麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

ASP.NET 定時器回調方法的重入

2024-07-10 13:32:05
字體:
來源:轉載
供稿:網友

話不多說,請看代碼:

using System;using System.Collections.Generic;using System.Text;namespace NET.MST.Sixth.Reenter{  class Reenter  {    //用來造成線程同步問題的靜態成員    private static int TestInt1=0;    private static int TestInt2 = 0;    private static object locko = new object();    static void Main(string[] args)    {      Console.WriteLine("System.Timers.Timer 回調方法重入測試:");      TimersTimerReenter();      //這里確保已經開始的回調方法有機會結束      System.Threading.Thread.Sleep(2 * 1000);      Console.WriteLine("System.Threading.Timer 回調方法重入測試:");      ThreadingTimerReenter();      Console.Read();    }    /// <summary>    /// 展示System.Timers.Timer的回調方法重入    /// </summary>    static void TimersTimerReenter()    {      System.Timers.Timer timer = new System.Timers.Timer();      timer.Interval = 100;    //100毫秒      timer.Elapsed += TimersTimerHandler;      timer.Start();      System.Threading.Thread.Sleep(2 * 1000); //運行2秒      timer.Stop();    }    /// <summary>    /// 展示System.Threading.Timer的回調方法重入    /// </summary>    static void ThreadingTimerReenter()    {      //100毫秒      using (System.Threading.Timer timer = new System.Threading.Timer       (new System.Threading.TimerCallback(ThreadingTimerHandler), null, 0, 100))      {        System.Threading.Thread.Sleep(2 * 1000); //運行2秒      }    }    /// <summary>    /// System.Timers.Timer的回調方法    /// </summary>    /// <param name="sender"></param>    /// <param name="args"></param>    private static void TimersTimerHandler(object sender,EventArgs args)    {      lock (locko)      {        Console.WriteLine("測試整數:" + TestInt1.ToString());        //睡眠10秒,保證方法重入        System.Threading.Thread.Sleep(300);        TestInt1++;        Console.WriteLine("自增1后測試整數:" + TestInt1.ToString());      }    }    /// <summary>    /// System.Threading.Timer的回調方法    /// </summary>    /// <param name="state"></param>    private static void ThreadingTimerHandler(object state)    {      lock (locko)      {        Console.WriteLine("測試整數:" + TestInt2.ToString());        //睡眠10秒,保證方法重入        System.Threading.Thread.Sleep(300);        TestInt2++;        Console.WriteLine("自增1后測試整數:" + TestInt2.ToString());      }    }  }}

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 关键词| 黄色毛片前黄 | 久草资源在线观看 | 亚洲影视在线 | 国产免费久久久久 | 免费毛片小视频 | 免费a级片在线观看 | 91精品免费在线 | 日韩伦理电影免费观看 | 久久欧美亚洲另类专区91大神 | a视频在线看 | 欧美成人亚洲 | 九九精品视频观看 | 国产日产精品久久久久快鸭 | 欧美特黄一级高清免费的香蕉 | 午夜神马福利视频 | 麻豆一二区 | 久久狂草 | 欧美69free性videos| 911精品影院在线观看 | 亚洲码无人客一区二区三区 | 欧美日韩高清一区二区三区 | 成人毛片网 | 精品一区二区在线观看视频 | 毛片免费视频播放 | 国内精品久久久久久久久久 | 国产精品一区二区x88av | 久久久久久久九九九九 | 国产一级一国产一级毛片 | 欧美雌雄另类xxxxx | 91久久久久久久久久久久久 | 久久99国产伦子精品免费 | 黄视频网址 | 亚洲午夜激情网 | 久久男人| 九九精品在线观看 | 欧美aaa| 国产精品69久久 | 亚洲成人综合网站 | 天天曰夜夜操 | 日韩a毛片免费观看 |