6
голосов
2ответов
2214 просмотров

F# async web request, handling exceptions

I'm trying to use async workflows in F# to fetch several web requests. However, some of my requests are occasionally returning errors (e.g. http 500), and I don't know how to handle this. It appears like my F# program gets stuck in an infinite loop when running in the debugger. I'm probably mis...

4
голосов
3ответов
807 просмотров

Как сохранить управляемый код асинхронной параллельной программы (например, на C ++)

В настоящее время я работаю над серверным приложением, которому необходимо управлять устройствами сбора данных по сети. Из-за этого нам нужно много заниматься параллельным программированием. Со временем я узнал, что существует три подхода к связи между объектами обработки (потоками / процессами ...

41
голосов
7ответов
20411 просмотров

Есть ли в dotNet асинхронная версия DirectoryInfo.GetFiles / Directory.GetDirectories?

Есть ли в dotNet асинхронная версия DirectoryInfo.GetFiles / Directory.GetDirectories? Я хотел бы использовать их в асинхронном блоке F #, и было бы неплохо иметь версию, которая может вызываться с помощью AsyncCallbacks. Проблема в том, что я пытаюсь засосать кучу каталогов, вероятно, при мо...

8
голосов
2ответов
1282 просмотров

Рекомендации по распараллеливанию с использованием асинхронного рабочего процесса

Допустим, я хотел очистить веб-страницу и извлечь некоторые данные. Скорее всего, я напишу примерно так: let getAllHyperlinks(url:string) = async { let req = WebRequest.Create(url) let! rsp = req.GetResponseAsync() use stream = rsp.GetResponseStream() ...

4
голосов
2ответов
1238 просмотров

Асинхронные рабочие процессы в F #

Я программист на C #, но у меня есть вопрос об асинхронных рабочих процессах на F #. Предположим, у меня есть следующий класс в библиотеке классов C #: class File { IAsyncResult BeginReadAll(string fileName, AsyncCallback callback, object state){} string EndReadAll(IAsyncResult result){} } ...

5
голосов
4ответов
1192 просмотров

Распараллеливание кода во вложенных циклах

Вы всегда слышите, что функциональный код легче распараллелить, чем нефункциональный, поэтому я решил написать функцию, которая выполняет следующие действия: При вводе строк подсчитайте количество уникальных символов для каждой строки. Итак, с учетом ввода [ "aaaaa"; "bbb"; "ccccccc"; "abbbc"...