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