
async
文章平均质量分 84
White_Hacker
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C#】49. async, await 基础
这篇文章主要介绍一下C# 5.0语法中的新组合:async 和 await。我这里主要会写一些基本的注意要点,但是不会过于仔细。 首先,必须要说明的是async和await是一对,要使用await关键字,那么函数前必须要有async前缀;这对语法糖不能使用在catch、finally、lock、unsafe代码中;且函数参数不能有out或者ref修饰;异步函数必须返回Task或者Task类型。原创 2016-12-12 15:16:23 · 2055 阅读 · 0 评论 -
【C#】50.使用await操作连续的异步任务
本篇主要说明一下使用await处理连续异步任务后,程序的条理会变得较为清晰。 async static Task GetInfoAsync(string name) { Console.WriteLine("Task {0} started!", name); await Task.Delay(2000); if(name == "Async 2") throw new Exceptio原创 2016-12-12 21:13:55 · 3698 阅读 · 0 评论 -
【C#】51. Await 处理并行任务(WhenAll)以及Task.Delay()
这篇文章主要说明两个问题:1、await如何替代ContinueWith来处理WhenAll之类的并行多任务;2、Task.Delay()的原理。 async static Task GetInfoAsync(string name, int seconds) { await Task.Delay(TimeSpan.FromSeconds(seconds)); //await Task.Run(翻译 2016-12-12 21:54:14 · 8780 阅读 · 1 评论 -
【C#】53. Async void VS Task
本文主要说明与Task或者Task相比,Async void为什么应该避免。 async static Task GetInfoAsync(string name, int seconds) { await Task.Delay(TimeSpan.FromSeconds(seconds)); if(name.Contains("Exception")) throw new Exceptio转载 2016-12-12 22:57:57 · 6607 阅读 · 0 评论