.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();
}
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();
}
相关文章推荐
- .NET 4.5新关键字async和await:
- .NET4.5之初识async与await
- [.NET] 利用 async & await 进行异步 IO 操作
- async & await 的用法
- .net 4.5如何使用Async和Await进行异步编程
- [.NET] 利用 async & await 的异步编程
- .net 4.5 async await 简单用法
- .net 4.5中的async await
- .Net 4.5 的async 和await 的简单理解使用
- [.NET] 怎样使用 async & await 一步步将同步代码转换为异步编程
- [.NET] 怎样使用 async & await 一步步将同步代码转换为异步编程
- 介绍.net 4.5 异步编程核心内容,如何使用Async和Await进行异步编程
- .Net 4.5 异步编程初试(async和await)
- [.NET 4.5] ADO.NET / ASP.NET 使用 Async 和 Await 异步 存取数据库
- .net 4.5 新特性 async await 一般处理程序实例
- .Net 4.5 异步编程初试(async和await)
- .NET 4.5 使用async和await关键字调用异步方法
- 【转】.NET 4.5 使用async和await关键字调用异步方法
- 精进不休 .NET 4.0 & .NET 4.5 系列文章索引
- 【.NET】- async await 异步编程