2015-01-10 3 views
0

Я работаю над отчетом об асинхронных рабочих процессах F #, многие документы, которые я нашел, говорят о модели и шаблонах асинхронного программирования. В моем понимании асинхронные рабочие процессы - это всего лишь часть асинхронного программирования, а асинхронные шаблоны - это инструменты для написания асинхронного кода. Я хочу узнать более четкую связь между этими терминами и что я должен включить в свой отчет (поскольку мне нужно только обсудить только асинхронный wkf). Спасибо!отношение между асинхронными рабочими потоками в F # и асинхронном программировании

ответ

3

Асинхронное программирование является общим термином для выполнения вне синхронизации, в то время как asynchronous workflows in F# конкретно относится к построению выражений вычислений async и Async functions. Другими словами, ваше понимание правильное: рабочие процессы F # async - это инструмент для реализации асинхронных программ.

Из книги Эксперт F #, по терминологии:

асинхронные программы выполнения запросов, которые не завершить немедленно, но выполнены в более позднее время и где программа выдачи запроса должна сделать значимую работу в То время. Например, большинство сети I/O (...)

Отчет о F # Asyncs может потребоваться краткое введение в асинхронное программирование и обычные трудности, связанные с ним, так как многие из проблем Asyncs решения не являются проблемами в типичное однопоточное программирование. (например, распространение исключений, модель памяти, управление потоками и блокировка, аннулирование)

+0

Теперь я прочитал несколько статей, большинство из которых не упоминало о несовершенствах или недостатках асинхронных рабочих процессов. некоторые из них были, но являются общими недостатками асинхронной программы, а не только для рабочих процессов F # async. Вы знаете, что нужно улучшить F #? Спасибо! –

+1

@ZHUOWEIYANG Я не могу сказать, что я эксперт по асинксам, но из того, что я видел, они хорошо разработаны. Если бы мне пришлось называть вещи, которые мне хотелось бы улучшить в F #, я бы не подумал об Asyncs. Единственная «негативная» вещь, которая приходит на ум, состоит в том, что сначала многие люди путаются ими, особенно если они происходят из основных языков и не знают выражения вычисления F #. * Хотя это не является недостатком, если нет более простой, сопоставимой альтернативы. * – Vandroiy

Смежные вопросы