带有Kotlin协程的RxJava2

时间:2018-11-15 10:44:48

标签: android kotlin rx-java2

我在我的应用程序中同时使用这两种方法。 Kotlin Coroutines用于单个交互,例如数据库或API调用。 但是我也使用RxJava Flowable来观察传感器事件。

Kotlin Coroutines具有dispatches,而RxJava具有shedulers。 他们的想法是提供最大效率的线程池,该线程池的大小取决于硬件配置。

因此,如果我同时使用这两个线程,则可以有8个正在运行的线程,Dispatchers.Default中有4个线程,Shedulers.computation中有4个线程,而不是4个线程。

所以我的问题是

  

有没有办法将Kotlin Dispatchers用作RxJava shedulers或老虎钳   是吗?

     

还是我应该定义自己的executors,并根据它们构建dispatchersshedulers

1 个答案:

答案 0 :(得分:2)

您可以使用kotlinx-coroutines-rx2扩展库(https://github.com/Kotlin/kotlinx.coroutines/tree/master/reactive/kotlinx-coroutines-rx2)...,尤其是Scheduler.asCoroutineDispatcher