文章:在 F# 中的异步工作流

  • James Vastbinder
  • 朱永光

2008 年 7 月 30 日

话题:.NET编程语言语言 & 开发架构

在这篇文章中 Robert Pickering 演示了 F# 中异步工作流有趣的使用方式。异步工作流是一个 BCL 操作,它能被用于所有的.NET 编程语言。

关于异步工作流的价值,以 Robert 自己的话来说:

当使用.NET BCL 的所有 I/O 操作的时候,有两个模型可用,同步模型和异步模型。... 以我的经验来看,大部分程序员都喜欢用同步模型,这是由于它比较简单,以及在 BCL 中的很多类只支持同步模型;不过在很多情况下,异步编程模型能产生响应更灵敏更具伸缩性的应用程序。

Robert 接着提供了几个示例代码,并在使用异步工作流后对性能提升改善进行了定量化的测试。

欢迎阅读为 InfoQ 读者专门撰写的《超越 F# 基础——异步工作流》

.NET编程语言语言 & 开发架构