F#异步工作流程

aka*_*nom 6 f#

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

kvb*_*kvb 5

如果通过"Async工作流程"表示AsyncBuilder定义async块行为的类型,则可以在源分发中的control.fs文件中的source\fsharp\FSharp.Core文件夹中找到该定义.

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


Dmi*_*mov 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"部分.