async和await 用法
来源:互联网 发布:linux gre over ipsec 编辑:程序博客网 时间:2024/05/22 00:54
首先来看一下async关键字。
async用来修饰方法,表明这个方法是异步的,
声明的方法的返回类型必须为:void 或 Task 或 Task。
返回类型为Task的异步方法中无需返回值
而返回类型为Task的异步方法中必须使用return返回一个TResult的值再来看一下await关键字。
await必须用来修饰Task或Task,而且只能出现在已经用async关键字修饰的异步方法中。
看代码 demo1
private void button4_Click(object sender, EventArgs e){ Console.WriteLine("---主线程启动---"); Task task = GetListAsync(); Console.WriteLine("---主线程结束---");}private async Task GetListAsync(){ List<string> arr = await GetDataAsync(); foreach (var item in arr) { Console.WriteLine(item); } }private Task<List<string>> GetDataAsync(){ List<string> arr = new List<string> { "a", "b", "c" }; return Task<string[]>.Run(() => { Thread.Sleep(2000); return arr; });}
看代码 demo2
private void button5_Click(object sender, EventArgs e){ Console.WriteLine("---主线程启动---"); GetUserAsync(); Console.WriteLine("---主线程结束---");}private async void GetUserAsync(){ User user = await GetData1Async(); Console.WriteLine(user.Name);}private Task<User> GetData1Async(){ User user = new User { Name = "张三" }; return Task<User>.Run(() => { Thread.Sleep(2000); return user; });}
0 0
- async和await 用法
- async 和await的结合promise用法
- async await用法
- Async 和 Await 技术
- await 和 Async 初探
- async和await
- Async和Await
- async 和 await
- async和await
- C# async和await
- Async 和 Await
- promise 和async await
- async和await
- Async/await和promise
- ReactNative await和async
- JavaScript里的await/async的作用和用法
- WP8的async和await
- async 和 await 实现原理
- Linux学习--第八天--acl、SetUID、SetGID、chattr、lsattr、sudo
- activity的四种启动模式
- web前端性能优化的方法
- CocosStuidio(十三)排行榜
- react-native-art-绘图入门
- async和await 用法
- c的学习之路(1)
- 【软考学习】——软件过程模型
- hdu 1253
- c++求若干个集合的笛卡尔积
- 二分题目最全总结(持续更新)
- resource deadlock would occur
- Java初级程序员到CTO的技术路线图
- 如何定义BaseActivity与设定TitleBar