F # Асинхронный рабочий процесс - PullRequest
6 голосов
/ 16 июня 2010

Есть ли способ взглянуть на определение рабочего процесса Async? Что скрывается под капотом, из-за которого строка кода ведет себя иначе, чем снаружи?

Ответы [ 2 ]

5 голосов
/ 17 июня 2010

В дополнение к совету kvb, соответствующая глава Дона "Эксперт F #" доступна онлайн:

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

Включает короткий, но информативный раздел «Под капотом».

5 голосов
/ 16 июня 2010

Если под «рабочим процессом Async» вы подразумеваете тип AsyncBuilder, который определяет поведение блоков async, то вы можете найти определение в файле control.fs в исходном выпуске, в source \ fsharp \ FSharp.Core папка.

Перевод выражения вычисления в вызовы методов для экземпляра компоновщика можно найти в F # spec .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...