您的位置:首页 > 大数据 > 人工智能

.Net 4.5 Async & Await 用法

2013-05-29 14:55 239 查看
.net 4.5 中async & await 帮助实现快速高效的异步编程。使用时注意以下几点:

1. 只有在函数名前标志 "async" ,才能使用 "await".

2. 不使用"await"的函数会被做"sync" 处理

3. Async 可以用来标志三种类型的函数: void, Task, Task<TResult>。因为要延时传递数据只能用Task这种将来类型。

4. 能够用来Await的只能是Task.

5. 将耗时,并发性要求高的代码放到要await的Task中。

例如,

  public async Task<string> GetNameAsync()
{
var result = await Task.Run(() =>
{
Thread.Sleep(10000);
return "Cora He";
});
return result;
}

  private async void Button_Click_1(object sender, RoutedEventArgs e)
{
var asyncAwaiter = new Async_Await();
tb.Text =await asyncAwaiter.GetNameAsync();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: