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