代码之家  ›  专栏  ›  技术社区  ›  Roger Johansson

异步F#vs.CCR框架

  •  2
  • Roger Johansson  · 技术社区  · 14 年前

    在阅读了CCR之后: http://www.infoq.com/news/2008/12/CCR 我得到的印象是,它的功能与F#async块几乎完全相同?

    您可以将port.Receive和port.Test作为“let!”。

    是这样吗? 在CCR中有什么好处是F#async没有的吗?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Tomas Petricek    14 年前

    你提到的文章中的例子看起来就像 let! 从异步工作流。一般来说 yield return C#中的关键字使得编码类似于F#计算表达式的模式成为可能(以一种奇怪的方式,因为它是为创建枚举数而设计的):

    this article -它使用 Port 类(可以向端口发送消息)和 Arbiter.Receive 港口

    在F#,您可以使用 MailboxProcessor 用于实现相同的消息传递通信模式,但这不是F#asynchronous工作流的内置部分- 邮箱处理器 异步工作流。

    总而言之 在一起 具有 实现大致相同的编程模式。