协程(Coroutine)
最终更新: 2024/03/21
异步(Asynchronous)程序开发, 或者叫非阻塞(non-blocking)程序开发, 是一种软件开发的一个重要部分. 当开发服务器端程序, 桌面程序, 或移动设备应用程序时, 不仅需要为用户提供流畅的使用体验, 而且还需要根据负载大小灵活伸缩, 这二者都是很重要的能力.
Kotlin 采用一种灵活的方式解决这类问题, 在语言层提供 协程 的支持, 然后将大部分具体功能交给运行库来实现.
协程不仅帮助我们实现了异步程序开发, 还提供了更丰富的可能, 比如, 可以实现并发型模式(Concurrency), Actor模式.
如何开始
如果你是 Kotlin 新手, 请先阅读 Kotlin 入门.
文档
教程
- 异步程序开发
- 协程(Coroutine)与通道(Channel)简介
- 使用 IntelliJ IDEA 调试协程
- 使用 IntelliJ IDEA 调试 Kotlin 数据流(Flow)
- 在 Android 平台测试 Kotlin 协程