C#使用任务的简单完整线程演示
示例
class Program { static void Main(string[] args) { //运行2个任务。 var task1 = Task.Run(() => PerformAction(1))); var task2 = Task.Run(() => PerformAction(2))); //等待(即阻止该线程),直到两个任务都完成。 Task.WaitAll(new [] { task1, task2 }); Console.WriteLine("Done"); Console.ReadKey(); } //帮助演示并行运行的线程的简单方法。 static void PerformAction(int id) { var rnd = new Random(id); for (int i = 0; i < 100; i++) { Console.WriteLine("Task: {0}: {1}", id, i); Thread.Sleep(rnd.Next(0, 1000)); } } }