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 · 1990 阅读 · 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 · 3621 阅读 · 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 · 8564 阅读 · 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 · 6482 阅读 · 0 评论