亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年02月20日 09:32:26   作者:brainmao  
本文主要介紹了ASP.NET 定時器回調方法的重入的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧

話不多說,請看代碼:

using System;
using System.Collections.Generic;
using System.Text;
namespace NET.MST.Sixth.Reenter
{
  class Reenter
  {
    //用來造成線程同步問題的靜態(tài)成員
    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("測試整數(shù):" + TestInt1.ToString());
        //睡眠10秒,保證方法重入
        System.Threading.Thread.Sleep(300);
        TestInt1++;
        Console.WriteLine("自增1后測試整數(shù):" + TestInt1.ToString());
      }
    }
    /// <summary>
    /// System.Threading.Timer的回調方法
    /// </summary>
    /// <param name="state"></param>
    private static void ThreadingTimerHandler(object state)
    {
      lock (locko)
      {
        Console.WriteLine("測試整數(shù):" + TestInt2.ToString());
        //睡眠10秒,保證方法重入
        System.Threading.Thread.Sleep(300);
        TestInt2++;
        Console.WriteLine("自增1后測試整數(shù):" + TestInt2.ToString());
      }
    }
  }
}

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

相關文章

  • ASP.NET設計FTP文件上傳的解決方案

    ASP.NET設計FTP文件上傳的解決方案

    這篇文章主要介紹了ASP.NET設計FTP文件上傳的解決方案,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-09-09
  • ASP.NET Cookie 操作實現(xiàn)

    ASP.NET Cookie 操作實現(xiàn)

    本節(jié)中的主題描述如何在 ASP.NET Web 應用程序中創(chuàng)建 Cookie。Cookie 是一些小的文本文件,服務器和瀏覽器在收到每個頁請求時交換它們,您還可以使用這些小文本文件來存儲幫助針對每個用戶自定義您的應用程序的信息。
    2009-11-11
  • ASP.NET使用SignalR2實現(xiàn)服務器廣播

    ASP.NET使用SignalR2實現(xiàn)服務器廣播

    這篇文章介紹了ASP.NET使用SignalR2實現(xiàn)服務器廣播的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • asp.net 中靜態(tài)方法和動態(tài)方法調用的區(qū)別實例分析

    asp.net 中靜態(tài)方法和動態(tài)方法調用的區(qū)別實例分析

    動態(tài)方法,在使用時需要先創(chuàng)建實例,才能調用實例方法,而靜態(tài)方法則不需要,直接使用即可。
    2013-06-06
  • .NET?Core項目使用swagger開發(fā)組件

    .NET?Core項目使用swagger開發(fā)組件

    這篇文章介紹了.NET?Core項目使用swagger開發(fā)組件的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • asp.net網站防惡意刷新的Cookies與Session解決方法

    asp.net網站防惡意刷新的Cookies與Session解決方法

    這篇文章主要介紹了asp.net網站防惡意刷新的Cookies與Session解決方法,分別以實例的形式講述了采用cookie法與session法實現(xiàn)WEB頁面防止惡意刷新的技巧,需要的朋友可以參考下
    2014-09-09
  • Visual Studio 2017安裝失敗的解決方法

    Visual Studio 2017安裝失敗的解決方法

    這篇文章主要為大家詳細介紹了Visual Studio 2017安裝失敗的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • c#生成縮略圖不失真的方法實例分享

    c#生成縮略圖不失真的方法實例分享

    使用.net的方法GetThumbnailImage生成的縮略圖失真嚴重,這里推薦一種不失真生成縮略圖的方法
    2013-12-12
  • asp.net 2個日期之間的整月數(shù)的算法

    asp.net 2個日期之間的整月數(shù)的算法

    我是說兩個日期之間間隔整月,比如2008-11-5 和 2009-4-3之間的整月,結果是12,1,2,3這四個月
    2009-06-06
  • ASP.NET中Application和Cache的區(qū)別分析

    ASP.NET中Application和Cache的區(qū)別分析

    在asp.net中儲存數(shù)據的方式有很多,包括application,session,cache, cookie, viewstate。其中application和cache的應用范圍,使用方式都比較相似,這里主要對比一下這兩種方式。
    2010-03-03

最新評論