协程指南
Kotlin 在其标准库中仅提供了最小化的低级 API,以使其他库能够利用协程。与许多其他具有类似能力的语言不同,async
和 await
在 Kotlin 中不是关键字,甚至不是其标准库的一部分。此外,Kotlin 的 挂起函数 概念为异步操作提供了比 future 和 promise 更安全、更不易出错的抽象。
kotlinx.coroutines
是 JetBrains 开发的一个功能丰富的协程库。本指南将介绍它包含的许多高级支持协程的原语,包括 launch
、async
等。
本指南将通过一系列示例介绍 kotlinx.coroutines
的核心特性,内容分为不同的主题。
为了使用协程并遵循本指南中的示例,你需要添加对 kotlinx-coroutines-core
模块的依赖项,具体说明请参见项目 README。
目录
- 协程基础
- 教程:协程与通道简介
- 取消与超时
- 组合挂起函数
- 协程上下文与调度器
- 异步 Flow
- 通道
- 协程异常处理
- 共享可变状态与并发
- Select 表达式 (实验性的)
- 教程:使用 IntelliJ IDEA 调试协程
- 教程:使用 IntelliJ IDEA 调试 Kotlin Flow