作为一门编程语言,kotlin 在标准库中仅提供了最低等级的api以便其它库使用协程.不同于许多其它具有相同能力的语言,async 和await 在 kotlin 中不是关键字,甚至不是标准库的一部分.此外,kotlin 中 suspend function (挂起函数)的概念,提供了比 future 和 promise 更安全,更少错误的抽象层.
kotlinx.coroutines 是由 JetBrains 提供的一个协程开发扩展库.它包含了一系列的高等级可协程化原语,本指南将覆盖这些概念.包括 launch , async 等.
本文是基于kotlinx.coroutines核心特性的开发指南,包含一系列的案例.本指南将分为多个主题.
为了像案例 一样使用协程,你需要添加kotlin-coroutines-cores模块依赖,就像项目中README文件描述的一样.