kotlinx.coroutines中其他的高级API
只有与协同程序相关的核心的API可以在Kotlin标准库中使用。这主要包括核心原生数据类型和基于协同的接口。
大多数基于协同程序的应用级别的API都是以一个单独的库进行发布:kotlinx.coroutines。这个库包括:
- kotlinx-coroutines-core中与平台无关的异步编程,这个模块包含类似go语言的通道,支持select和其他方便的原语;一个很广泛的库的使用规则。
- 基于?JDK 8的CompletableFuture特性:kotlinx-coroutines-jdk8
- 基于JDK 7或更高版本的无阻塞的IO操作(NIO):kotlinx-coroutines-nio
- 支持Swing:kotlinx-coroutines-swing和JavaFx:kotlinx-coroutines-javafx
- 支持RxJava:kotlinx-coroutines-rx
这些库既可以作为方便大多数任务的API,也可以作为端到端的示例来演示如何创建基于协同程序的库。