Asynchronous 我是否可以明确检查取消/终止异步计算?

Asynchronous 我是否可以明确检查取消/终止异步计算?,asynchronous,f#,Asynchronous,F#,我有如下异步计算(参见内联注释): 为了在到达“常规”计算部分之前强制取消检查/终止整个异步计算,我插入了一个有效的no opdo!Async.Sleep(1)在do之后立即执行!异步睡眠(100)。有没有更干净的方法?甚至可能像do!Async.Nop这样的东西怎么样: let nop = async.Return () 然后你可以像这样使用它: async { // ... do! Async.Sleep 100 do! nop } async { //

我有如下异步计算(参见内联注释):


为了在到达“常规”计算部分之前强制取消检查/终止整个异步计算,我插入了一个有效的no op
do!Async.Sleep(1)
do之后立即执行!异步睡眠(100)
。有没有更干净的方法?甚至可能像
do!Async.Nop

这样的东西怎么样:

let nop = async.Return ()
然后你可以像这样使用它:

async {
    // ...
    do! Async.Sleep 100
    do! nop
}
async {
    // ...
    do! Async.Sleep 100
    do! nop
}