【发布时间】:2013-09-08 04:17:49
【问题描述】:
我有一个如下所示的异步计算(请参阅内联 cmets):
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(100) 之后立即插入一个有效的无操作do! Async.Sleep(1)。有没有更清洁的方法来做到这一点?甚至可能是do! Async.Nop。
【问题讨论】:
标签: asynchronous f#