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         }
原文地址:https://www.cnblogs.com/farmer-y/p/6089086.html