上一页 1 ··· 12 13 14 15 16
摘要: 避免async void 异步方法返回类型有3种,void,Task和Task,void尽量不要使用。 原理剖析: 使用async void标记的方法有不同的错误处理语义。async Task或async Task方法抛出异常时,异常会被捕获并放到Task对象上。然而,标记为async void的方法没有Task对象,所以async void方法抛出的任何异常都会直接放到Synchronizati... 阅读全文
posted @ 2015-09-27 22:49 tkbSimplest 阅读(4742) 评论(7) 推荐(15) 编辑
摘要: 你可以使用异步编程来避免你的应用程序的性能瓶颈并且加强总体的响应。然而,用传统的技术来写异步应用是复杂的,同时编写,调试和维护都很困难。VS2012介绍了简单的方法,那就是异步编程,它在.Net Framework 4.5和Windows 运行时提供了异步支持。编译器做了开发者以前做的困难的工作,而... 阅读全文
posted @ 2015-09-27 01:28 tkbSimplest 阅读(4202) 评论(3) 推荐(12) 编辑
摘要: 对异步CTP感兴趣有很多原因。异步CTP使异步编程比以前更加容易了。它虽然没有Rx强大,但是更容易学。异步CTP介绍了两个新的关键字,async和await。异步方法(或Lambda表达式)必须返回void,Task或Task。这篇文章不是介绍异步CTP的,因为网上有很多这样的文章。这篇文章的目的是... 阅读全文
posted @ 2015-09-26 11:38 tkbSimplest 阅读(1889) 评论(8) 推荐(5) 编辑
摘要: 如果你正在写一个控制台程序,你可能最终想要一个异步的main方法,像这样: class Program { static async void Main(string[] args) { ... } } 很不幸,那个没用(实际上,VS 11 编译器拒绝异步Main方法)。我的这篇博客《Async and Await 异步和等待》里讲过,当异步方法完成后会返回到它的调用者。虽然这... 阅读全文
posted @ 2015-09-26 00:30 tkbSimplest 阅读(1781) 评论(0) 推荐(5) 编辑
摘要: 首先,号外号外:异步将从根本上改变大多数编写代码的方式。是的,我相信异步/等待将会比Linq的影响更大。理解异步将会是未来几年的基本必须品。 阅读全文
posted @ 2015-09-25 00:14 tkbSimplest 阅读(8644) 评论(2) 推荐(19) 编辑
上一页 1 ··· 12 13 14 15 16