Можно ли использовать асинхронные рабочие процессы в F #, выполнять несколько асинхронных операций параллельно, но не ждать результата? Имеет ли это смысл? :)
Итак, вместо этого:
let runAll() =
urlList
|> Seq.map fetchAsync
|> Async.Parallel
|> Async.RunSynchronously
|> ignore
Сделайте что-то вроде этого:
let runAll() =
urlList
|> Seq.map fetchAsync
|> Async.Parallel
|> ignore
Конечно, мне нужно запустить операцию, поэтому я попытался просто запустить выполнение асинхронной операции внутри функции fetchAsync, затем она работает, просто вызвав эту функцию:
let runAll() =
urlList
|> Seq.map fetchAsync
|> ignore
Но тогда мой код больше не распараллеливается: /
Возможно, я упустил что-то очевидное.
Спасибо за помощь!