程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#實現每隔一段時間執行代碼(多線程)

c#實現每隔一段時間執行代碼(多線程)

編輯:C#入門知識

總結以下三種方法,實現c#每隔一段時間執行代碼:

方法一:調用線程執行方法,在方法中實現死循環,每個循環Sleep設定時間;

方法二:使用System.Timers.Timer類;

方法三:使用System.Threading.Timer;

01 using System; 02 using System.Collections; 03 using System.Threading; 04    05 public class Test 06 { 07    08     public static void Main() 09     { 10         Test obj = new Test(); 11         Console.WriteLine(Thread.CurrentThread.ManagedThreadId.ToString()); 12    13         //方法一:調用線程執行方法,在方法中實現死循環,每個循環Sleep設定時間 14         Thread thread = new Thread(new ThreadStart(obj.Method1)); 15         thread.Start(); 16    17    18         //方法二:使用System.Timers.Timer類 19         System.Timers.Timer t = new System.Timers.Timer(100);//實例化Timer類,設置時間間隔 20         t.Elapsed += new System.Timers.ElapsedEventHandler(obj.Method2);//到達時間的時候執行事件 21         t.AutoReset = true;//設置是執行一次(false)還是一直執行(true) 22         t.Enabled = true;//是否執行System.Timers.Timer.Elapsed事件 23         while (true) 24         { 25             Console.WriteLine("test_" + Thread.CurrentThread.ManagedThreadId.ToString());

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved