关键点
小于 1 分钟
- 你可以使用 Job 实例的
cancel()
函数来取消协程。 - 始终确保你的代码取消是协作式的。
- 标准库中的所有函数都支持开箱即用的取消功能。
- 当父协程被取消,它所有的子线程都会递归的被取消。
- 协程通过使用 CancellationException 在内部管理取消。
- CancellationException 不会由默认的未捕获异常处理器打印到控制台/日志中。
- 使用 withTimeout 函数,你可以在经过一段时间后终止长时间运行的协程。
cancel()
函数来取消协程。