前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微软正式发布了Microsoft.Bcl.Async

微软正式发布了Microsoft.Bcl.Async

作者头像
张善友
发布2018-01-30 14:41:39
9260
发布2018-01-30 14:41:39
举报
文章被收录于专栏:张善友的专栏张善友的专栏

微软发布了Microsoft.Bcl.Async的最终版本,参看博客Microsoft.Bcl.Async is Now Stable。该包允许开发者在.NET 4、Silverlight 4和Windows Phone 7.5使用C# 5和VB中的异步特性。该包由三个库组成:Microsoft.Bcl、Microsoft.Bcl.Async和Microsoft.Bcl.Build。由于使用了程序集统一的方式,解决方案中的所有工程都必须引用这三个库。

image
image
image
image

C#发展至今,已经从最初的1.0到了5.0版本,不如来回顾一下各个版本都带来了什么:

  1. 1.0版本 - 基本C#语法。
  2. 2.0版本 - 泛型的支持,CLR进行了升级,从根本上支持了运行时泛型。
  3. 3.0版本 - LINQ,添加了from / join等类SQL关键字,添加了扩展函数,添加了编译期动态类型var关键字。
  4. 4.0版本 - dynamic关键字,CLR进行升级,加入DLR,开始对动态进行友好的支持。同时加入动态参数、参数默认值、泛型协变等特性。
  5. 5.0版本 - async/await关键字,将异步变得更为简单。

async/await 将异步的编程模型统一为同步模型,简化开发复杂度,提升生产效率。微软正式发布了Microsoft.Bcl.Async的最终版本,这让.NET4里头也可以用上async/await,而不需要把项目更改为.net 4.5.

具体的实践和原理,可以看一看[C# 5.0 vNext - New Asynchronous Pattern],不过这篇文章里的 SwitchTo 方法已经被移除了,理由这样很危险。具体可以参看StackOverflow的讨论 Why was “SwitchTo” removed from Async CTP / Release?

相关文章:

Best Practices for c# async/await

async 与 await 在 Web 下的应用

那些年,我们一起追寻的异步编程[系列]

http://www.codeproject.com/Articles/518856/Task-Parallel-Library-and-async-await-Functionalit

http://weblogs.asp.net/dixin/archive/2012/11/02/understanding-c-async-await-1-compilation.aspx

http://weblogs.asp.net/dixin/archive/2012/11/08/understanding-c-async-await-2-awaitable-awaiter-pattern.aspx

http://blog.zhaojie.me/2012/04/exception-handling-in-csharp-async-await-1.html

http://blog.zhaojie.me/2012/04/exception-handling-in-csharp-async-await-2.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-04-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档