F#异步工作流程

时间:2010-06-16 18:01:04

标签: f#

有没有办法查看Async工作流程的定义?什么会使一行代码在那里表现出不同的内容,而不是在外面呢?

2 个答案:

答案 0 :(得分:5)

如果通过“Async工作流程”,您指的是定义AsyncBuilder块行为的async类型,那么您可以在源代码分发的control.fs文件中找到该定义, source \ fsharp \ FSharp.Core文件夹。

可以在F# spec中找到将计算表达式转换为构建器实例上的方法调用。

答案 1 :(得分:5)

根据kvb的建议,相关Don的“专家F#”章节可在线获取:

http://download.microsoft.com/download/b/b/6/bb666ebe-e643-496f-b290-03527d157b47/Expert.F.Sharp_Ch13_8504Syme.pdf

它包括一个简短但信息丰富的“Under the Hood”部分。