總結以下三種方法,實現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());