本篇解析 example-compose-05.kt。学习一种更安全的并发组织方式。
1. 核心实践:使用 coroutineScope
将一组相关的异步任务封装在 coroutineScope 块中。
优势:
- 异常级联:如果作用域内的任何一个
async抛出异常,整个作用域都会被取消。 - 自动等待:
coroutineScope会自动等待其内部的所有子任务完成。
2. 开发者感悟
这是我最推荐的一种并发编程模式。它不仅让代码逻辑更加清晰,最重要的是通过“父子联动”的机制,极大地降低了由于个别任务失败而导致的资源泄漏风险。在 Android 的 Repository 层中,通过 coroutineScope 组合多个数据请求是处理复杂逻辑的最佳方案。