C# 任务、线程、同步(四)
Timer 类使用
1 static void Main(string[] args) 2 { 3 ThreadingTimer(); 4 TimersTimer(); 5 6 Console.Read(); 7 } 8 static void ThreadingTimer() 9 { 10 using( var t1 = new System.Threading.Timer(TimeAction, null, TimeSpan.FromSeconds(3), TimeSpan.FromSeconds(5))) 11 { 12 Thread.Sleep(20000); 13 t1.Dispose(); 14 } 15 } 16 static void TimersTimer() 17 { 18 var t1 = new System.Timers.Timer(1000); 19 t1.AutoReset = true; 20 t1.Elapsed += (s, e) => { Console.WriteLine("System.Timers.Timer {0:T}", e.SignalTime); }; 21 t1.Start(); 22 Thread.Sleep(10000); 23 t1.Stop(); 24 t1.Dispose(); 25 } 26 27 28 29 static void TimeAction(object o) 30 { 31 Console.WriteLine("System.Threading.Timer {0:T}", DateTime.Now); 32 }
鹰击长空,鱼翔浅底