我在我的应用程序中同时使用两者。Kotlin Coroutines
用于单个交互,例如DB或API调用。
但是我也使用RxJava Flowable
来观察传感器事件。Kotlin Coroutines
具有dispatches
,RxJava
具有shedulers
。
它们的想法是提供最大效率的线程池,该线程池的大小取决于硬件配置。
因此,如果同时使用这两个线程,则可以有8个正在运行的线程,在Dispatchers.Default
中有4个线程,在Shedulers.computation
中有4个线程,而不是4个线程。
所以我的问题是
最佳答案
您可以使用kotlinx-coroutines-rx2
扩展库(https://github.com/Kotlin/kotlinx.coroutines/tree/master/reactive/kotlinx-coroutines-rx2)....尤其是Scheduler.asCoroutineDispatcher