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,也可以作为端到端的示例来演示如何创建基于协同程序的库。

results matching ""

    No results matching ""