F # Agent.PostAndReply против Agent.PostAndAsyncReply - PullRequest
1 голос
/ 08 августа 2011

Я написал следующие две функции:

let requestAsync qry = dispatcher.PostAndAsyncReply (fun chan -> Query (qry chan))
let request qry = qry |> requestAsync |> Async.RunSynchronously

Теперь мне было интересно, будет ли у меня какой-либо стимул для написания запроса, подобного этому:

let request qry = dispatcher.PostAndReply (fun chan -> Query(qry chan))

Мне не удалось декомпилировать две реализации, и поэтому я не знаю, может ли вторая быть более эффективной или что-то в этом роде.

1 Ответ

2 голосов
/ 08 августа 2011

Код:

https://github.com/fsharp/fsharp/blob/master/src/fsharp/FSharp.Core/control.fs

, хотя не совсем отчетливо ... Я не думаю, что есть большая разница;Я бы назвал PostAndReply, но они оба делают примерно одно и то же, и я не ожидал бы существенной разницы.(Как всегда, если вам небезразлично, оцените свой точный сценарий.)

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