1 //task最佳实践 2 Task<string> t1 = Task<string>.Run(() => { string result = null; return result; }); 3 //Task<string> t2 = Task<string>.Factory.StartNew(() => null);//也可以 4 5 6 Task<string>.WhenAll(t1).ContinueWith(datas => { }).Wait(); 7 8 9 10 //下面的写法是错误的,原因见各自说明: 11 //Task<string> t1 = Task.Run(() => null);//无法推断task类型 12 //Task<string> t1 = Task<string>.Run(() => null);//本质是调上面的非泛型版本