简单写一下
protected void Page_Load(object sender, EventArgs e) { Run(); } static void Run() { Task<string> task1 = new Task<string>(() => { return Run1("1"); }); task1.Start(); Task<string> task2 = new Task<string>(() => { return Run1("2"); }); task2.Start(); Task.WaitAll(task1, task2); string s1 = task1.Result; string s2 = task2.Result; } static string Run1(string s) { Thread.Sleep(20000); return s; }