源码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Diagnostics; using System.Security.Cryptography; using System.Collections.Concurrent; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("{0}\t主线程开始执行!", DateTime.Now.ToString("HH:mm:ss:fff")); var t1 = new Task(() => T1()); var t2 = new Task(() => T2()); t1.Start(); t2.Start(); Task.WaitAll(new Task[] { t1, t2 }); Console.WriteLine("{0}\t主线程执行完成!", DateTime.Now.ToString("HH:mm:ss:fff")); Console.ReadLine(); } private static void T1() { Console.WriteLine("{0}\tT1开始执行!", DateTime.Now.ToString("HH:mm:ss:fff")); Thread.Sleep(5000); Console.WriteLine("{0}\tT1执行完成!", DateTime.Now.ToString("HH:mm:ss:fff")); } private static void T2() { Console.WriteLine("{0}\tT2开始执行!", DateTime.Now.ToString("HH:mm:ss:fff")); Thread.Sleep(6000); Console.WriteLine("{0}\tT2执行完成!", DateTime.Now.ToString("HH:mm:ss:fff")); } } }
运行结果:
22:53:05:043 主线程开始执行! 22:53:05:055 T1开始执行! 22:53:05:055 T2开始执行! 22:53:10:056 T1执行完成! 22:53:11:056 T2执行完成! 22:53:11:056 主线程执行完成!
浙公网安备 33010602011771号