gpt4 book ai didi

asynchronous - F# 是否有 Async.Sequential 来匹配 Async.Parallel?

转载 作者:行者123 更新时间:2023-12-01 23:09:36 25 4
gpt4 key购买 nike

F# 有 Async.Parallel带类型签名 seq<Async<'a>> -> Async<'a list> ,这将采用一系列 Async 类型,准备它们并行运行,并输出单个 Async。

我想知道是否有类似的Async.Sequential哪个具有相同的类型签名,但依次运行每个项目?我觉得我一定错过了一些明显的东西?

我想做如下事情:

async {
let! results =
myItems
|> List.map myAsynchronousOperation
|> Async.Sequential

... do something with results
}

最佳答案

我不认为有一个内置的,但写你自己的应该是微不足道的:

let sequential s = async {
let results = ResizeArray()
for a in s do
let! result = a
results.Add(result)
return List.ofSeq results
}

关于asynchronous - F# 是否有 Async.Sequential 来匹配 Async.Parallel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52205128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com