kotlin作为一门编程语言,它只提供了最小化的API来保证其他第三方库能使用协程;与其他提供协程功能的语言不同的是在kotlin中async和await并不属于关键字,也不属于语言标准库的一部分。然而,对于异步操作来说,相比其他语言提供的Futrue(比如Java中的Futrue)抽象,kotlin的挂起函数(suspend)被证明是一种更安全、更少出错的概念。
kotlinx.coroutines 是JetBrains公司开发的功能丰富的协程库,它包含很多使用协程功能的方法,比如:launch、async等待。
为了加深你的理解,在开始之前你需要在你的gradle中依赖kotlinx-coroutines-core,以便一步步的跟着实验,配置如下:
dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2'
}
目录
---- 1 Basics
---- 2 Cancellation and Timeouts
---- 3 Composing Suspending Functions
---- 4 Coroutine Context and Dispatchers
---- 5 Asynchronous Flow
---- 6 Channels
---- 7 Exception Handling and Supervision
---- 8 Shared Mutable State and Concurrency
---- 9 Select Expression (experimental)