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