![]() |
1
37
它起作用的原因
如果你想在协同程序中模仿类似的行为,那么你应该 等待 超时,如下所示:
它工作正常,因为
然而,如果您想在超时时实际取消正在进行的操作,那么您应该以异步和可取消的方式实现代码。取消是 合作的 因此,首先,您在代码中使用的底层库必须提供支持取消正在进行的操作的异步API。 有关取消和超时的更多信息,请参阅 coroutines guide 看KotlinConf的 Deep Dive into Coroutines 关于如何将协同路由与异步库集成。 |