在这篇文章中 Robert Pickering 演示了 F#中异步工作流有趣的使用方式。异步工作流是一个 BCL 操作,它能被用于所有的.NET 编程语言。
关于异步工作流的价值,以 Robert 自己的话来说:
当使用.NET BCL 的所有 I/O 操作的时候,有两个模型可用,同步模型和异步模型。… 以我的经验来看,大部分程序员都喜欢用同步模型,这是由于它比较简单,以及在 BCL 中的很多类只支持同步模型;不过在很多情况下,异步编程模型能产生响应更灵敏更具伸缩性的应用程序。
Robert 接着提供了几个示例代码,并在使用异步工作流后对性能提升改善进行了定量化的测试。
欢迎阅读为 InfoQ 读者专门撰写的《超越 F#基础——异步工作流》。
更多内容推荐
Brad Abrams 终于完成了.NET RIA Services 的开发系列文章
经过4个月的写作,微软CLR和.NET框架团队的创始成员Brad Abrams,终于完成了多达26篇关于如何使用Silverlight 3 RTM和.NET RIA Services 7月更新版进行开发的系列文章。他用示例的方式为大家详细讲述了用Silverlight 3开发RIA的各个方面。
超越 F#基础——异步工作流
Robert Pickering在F#的第三篇文章中,他继续着上次的话题,不过这次他要关注的是异步工作流(Asynchronous Workflows),以及在使用这个特性后获得的性能改善。虽然这篇文章是关于F#的,但是这样的知识对于所有的.NET语言都是适用的。
Json.NET 性能改进,宣称超越其他.NET 序列化机制
Json.NET提供了更棒的序列化与反序列化机制,其性能要超越.NET中的所有主流序列化机制,包括BinaryFormatter,甚至比大名鼎鼎的DataContractSerizalier还要快。
轻松调用 TensorFlow、PyTorch 等多框架,Uber 开源深度学习推理引擎 Neuropod
要在整个机器学习栈中添加对一个新的深度学习框架的支持,既费资源,又费时间。
.NET 4.5 对 Base Class Library 做出改善
Base Class Library是.NET开发平台的核心。 不管你使用了何种配置或者前端技术,都会在应用程序中找到使用BCL的地方。 这次,我们看到了在流、集合和改善的弱引用方面的提升。
Facebook 开源深度学习框架 Pythia,支持视觉和语言多任务处理
旨在解决模型和基准测试可重现性问题
.NET 运行时之上的 Lisp
继续我们关于Lisp的报道,之前我们介绍了把这个重要语言迁移到.NET的一些成果。现在我们来看看它们的变体,包括IronLisp、LispSharp和Common Larceny。
在.NET 中实现 Actor 模型的不同方式
Vaughn Vernon于上周发布了Dotsero,这是一个基于.NET的Actor模型工具包,它参照了Akka的API。今年早些时候,微软Research部门也发布了一个基于Actor模型的框架,Orleans的预览版。最近,Vaughn与Orleans项目的带头人,来自微软Research部门的Sergey Bykov,在twitter上对Orleans与Dotsero这两种不同的实现方式进行了一番讨论。
Rust 错误处理:Option
Rust错误处理:Option
2021-03-04
领略 Kotlin 协程的力量
2018-09-12
Spring AOP 功能概述:核心特性、编程模型和使用限制
2020-12-17
正则有哪些常见的流派及其特性?
一般情况下,我们面对的都是GNU BRE和GNU ERE。它们的主要区别在于,前者要转义。
2020-06-26
如何设计一款大型 Laravel 应用程序的架构(下)?
本文是系列文章第二篇,主要讨论在一个传统的Laravel app中加入事件溯源。
IronPython 项目有了新负责人
运行IronPython项目的社区领导职责已经交给了Alex Earl和Benedikt Eggers。之前的负责人Jeff Hardy自微软在2010年不再积极参与以来一直负责项目的运行。
如何站在官方文档的肩膀上自己“造轮子”?
2022-11-09
Reflection API 因 Windows 商店应用作调整
相对于完整的.NET 4.5框架来说,用于Windows Store应用的.NET API子集则显得如此之小。 具体而言,Reflection.Emit变得不可用,且System.Type类中的大多数成员也都被迁移到了System.Reflection.TypeInfo类中。
微软开源 Reactive Extensions
Reactive Extensions (Rx)已经由Microsoft Open Technologies开源。这增加了它不久之后出现在Mono中的可能性。
JSON 文档模型设计特点
2019-12-04
暂无签名
推荐阅读
xUnit.net:下一代单元测试框架?
语法面面观:面向表达式(中)
2020-09-24
专栏学得苦?可能你还需要一份配套学习书单
2019-01-19
Bob 大叔曰:架构在于目的而非框架
架构Ruby.NET 0.9 改善.NET 互操作,并添加窗体设计器支持
开篇词 | 为什么要学写一个操作系统?
2021-05-10
InfoQ 2022 年趋势报告:.NET 篇
电子书

大厂实战PPT下载
换一换 
徐磊 | 字节跳动 今日头条基础体验优化团队负责人
李慧霸 博士 | 阿里巴巴 资深技术专家
廖子尧 | 美团 技术专家
评论