.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(); } }