Edit Page

协程(Coroutine)

最终更新: 2024/03/21

异步(Asynchronous)程序开发, 或者叫非阻塞(non-blocking)程序开发, 是一种软件开发的一个重要部分. 当开发服务器端程序, 桌面程序, 或移动设备应用程序时, 不仅需要为用户提供流畅的使用体验, 而且还需要根据负载大小灵活伸缩, 这二者都是很重要的能力.

Kotlin 采用一种灵活的方式解决这类问题, 在语言层提供 协程 的支持, 然后将大部分具体功能交给运行库来实现.

协程不仅帮助我们实现了异步程序开发, 还提供了更丰富的可能, 比如, 可以实现并发型模式(Concurrency), Actor模式.

如何开始

如果你是 Kotlin 新手, 请先阅读 Kotlin 入门.

文档

教程

示例项目