gpt4 book ai didi

asynchronous - 我可以明确检查取消/终止异步计算吗?

转载 作者:行者123 更新时间:2023-12-04 15:12:10 24 4
gpt4 key购买 nike

我有一个像下面这样的异步计算(见内嵌注释):

async {
//...
do! Async.Sleep(100) //cancellation may happen during sleep
//... but isn't checked at the end of the sleep, so regular, non-async computations are executed here
}

为了在到达“常规”计算部分之前强制取消检查/终止整个异步计算,我插入了一个有效的无操作 do! Async.Sleep(1)紧接在 do! Async.Sleep(100) 之后.有没有更干净的方法来做到这一点?甚至可能是 do! Async.Nop .

最佳答案

这样的事情怎么样:

let nop = async.Return ()

然后你可以像这样使用它:
async {
// ...
do! Async.Sleep 100
do! nop
}

关于asynchronous - 我可以明确检查取消/终止异步计算吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18676657/

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