.net 4.5中新增了async和await这一对用于异步编程的关键字。
async放在方法中存在await代码的方法中,await放在调用返回Task的方法前。
class Class1 { private async void DoSomething() { await Do(); } private Task Do() { return Task.Run(() => { Thread.Sleep(5000); }); } [STAThread] static void Main(string[] args) { Class1 c = new Class1(); c.DoSomething(); } }