文档翻译-Kotlin协程 简介

该文档由作者自己的理解翻译,若有出入,敬请谅解。

Kotlin协程简介

Kotlin作为一种语言,仅仅需要提供最小等级API的标准库用于其他不同库去使用的协同程序。类似的功能(协程)不同于其他的一些语言,async 和 await不是Kotlin的关键字,也不是标准库的一部分。而且,Kotlin的挂起方法的概念是一种对于异步的操作比期望的更加安全和发生更少的错误。

Kotlin的协同程序是由JetBrains为协同程序而开发的功能丰富的库。它包括一些高水平可协同的操作符,例如,launch,async 等等。

本文档主要包含核心工功能的一系列kotlin协程的举例,被分成若干个部分进行阐述。

为了更好的使用本文档中协程的举例,你需要先添加kotlin协程核心库依赖,可参考项目中的README。

内容列表

  • 基本用法
  • 可取消和超时
  • 多个挂起的协程
  • 协程的上下文和调度
  • 异步流(发起很多异步的操作)
  • 通道
  • 异常的处理和管理
  • 共享可变的状态和并发操作
  • 选择表示(测试中)