Я работаю над отчетом об асинхронных рабочих процессах F #, многие документы, которые я нашел, говорят о модели и шаблонах асинхронного программирования. В моем понимании асинхронные рабочие процессы - это всего лишь часть асинхронного программирования, а асинхронные шаблоны - это инструменты для написания асинхронного кода. Я хочу узнать более четкую связь между этими терминами и что я должен включить в свой отчет (поскольку мне нужно только обсудить только асинхронный wkf). Спасибо!отношение между асинхронными рабочими потоками в F # и асинхронном программировании
ответ
Асинхронное программирование является общим термином для выполнения вне синхронизации, в то время как asynchronous workflows in F# конкретно относится к построению выражений вычислений async
и Async functions. Другими словами, ваше понимание правильное: рабочие процессы F # async - это инструмент для реализации асинхронных программ.
Из книги Эксперт F #, по терминологии:
асинхронные программы выполнения запросов, которые не завершить немедленно, но выполнены в более позднее время и где программа выдачи запроса должна сделать значимую работу в То время. Например, большинство сети I/O (...)
Отчет о F # Asyncs может потребоваться краткое введение в асинхронное программирование и обычные трудности, связанные с ним, так как многие из проблем Asyncs решения не являются проблемами в типичное однопоточное программирование. (например, распространение исключений, модель памяти, управление потоками и блокировка, аннулирование)
- 1. Перетаскивание в Silverlight с F # и асинхронными рабочими потоками
- 2. Управление потоками в асинхронном программировании
- 3. Связь между рабочими потоками
- 4. Синхронизация между рабочими потоками ExecutorService
- 5. Разница между рабочими потоками и сагами
- 6. Циклические зависимости между потоками в реактивном программировании
- 7. Связь между основным потоком и рабочими потоками в android
- 8. В чем разница между асинхронными методами и потоками?
- 9. Для цикла в асинхронном программировании
- 10. Состояние гонки между завершающими рабочими потоками и основной нитью
- 11. В чем разница между потоками и дейтаграммами в сетевом программировании?
- 12. Изменение списка при асинхронном программировании
- 13. VSTO с Windows Form и рабочими потоками
- 14. Threadpool с бесконечными рабочими потоками
- 15. Исключения при перекрестной резьбе при асинхронном программировании
- 16. Синхронизация между асинхронными потоками в silverlight CRM 2011
- 17. ReactiveCocoa: sendNext для подписчика в асинхронном программировании
- 18. Вопрос о асинхронном программировании, потокование в .net
- 19. Какой тип очереди использовать для распределения заданий между рабочими потоками
- 20. Есть ли какое-либо отношение между процессором и потоками?
- 21. Грациозно выключение в Node.js/выражающий с асинхронными рабочими местами
- 22. Java: состояние обмен между потоками в функциональном программировании
- 23. Переключение между рабочими листами
- 24. Условия гонки с рабочими потоками JavaFX и PropertyChangeSupport
- 25. Разница между асинхронными вызовами и асинхронными вызовами io в .net
- 26. Различия между C# асинхронном и Java ExecutorService
- 27. STAThread в асинхронном процесса в F #
- 28. De-queue Элементы с рабочими потоками
- 29. Какие операции обрабатываются рабочими потоками nodejs?
- 30. Синхронизация общего объекта, который используется рабочими потоками
Теперь я прочитал несколько статей, большинство из которых не упоминало о несовершенствах или недостатках асинхронных рабочих процессов. некоторые из них были, но являются общими недостатками асинхронной программы, а не только для рабочих процессов F # async. Вы знаете, что нужно улучшить F #? Спасибо! –
@ZHUOWEIYANG Я не могу сказать, что я эксперт по асинксам, но из того, что я видел, они хорошо разработаны. Если бы мне пришлось называть вещи, которые мне хотелось бы улучшить в F #, я бы не подумал об Asyncs. Единственная «негативная» вещь, которая приходит на ум, состоит в том, что сначала многие люди путаются ими, особенно если они происходят из основных языков и не знают выражения вычисления F #. * Хотя это не является недостатком, если нет более простой, сопоставимой альтернативы. * – Vandroiy