android - RxJava2 与 Kotlin 协程
问题描述
我在我的应用程序中同时使用两者。
Kotlin Coroutines
用于单个交互,例如 DB 或 API 调用。但我也RxJava Flowable
用来观察传感器事件。
Kotlin Coroutines
有dispatches
,RxJava
有shedulers
。它们的想法是提供最大效率的线程池,其大小取决于硬件配置。
因此,如果我同时使用两者,例如,我可以拥有 8 个运行线程,4 inDispatchers.Default
和 4 in Shedulers.computation
,而不是 4 个线程。
所以我的问题是
有没有办法使用
Kotlin Dispatchers
asRxJava shedulers
或反之亦然?或者我应该定义我自己的,并从他们那里
executors
构建?dispatchers
shedulers
解决方案
您可以使用kotlinx-coroutines-rx2
扩展库(https://github.com/Kotlin/kotlinx.coroutines/tree/master/reactive/kotlinx-coroutines-rx2) ....特别是Scheduler.asCoroutineDispatcher
推荐阅读
- python - 将多数字字符串数组转换为浮点数组
- vue.js - 如何解决 vue 中的“TypeError: Cannot read property 'length' of undefined”
- html - 在具有不同条件的同一组件中的不同垫卡中显示相同的按钮
- python - 我的旧笔记本电脑上有 python 3.7.3,我在新笔记本电脑上安装了 python 3.8,但它不再工作了
- android - 颤振中的持久变量
- python - 如何使用 python 解压缩/提取 tgz.part-af 文件?
- c++ - 对于其类声明之外的静态成员初始化,是否有必要提供其类型?
- node.js - 即使路线存在,Express 也会返回 404
- jmeter - 从 JMeter 测试计划中获取最大并发并限制其值
- javascript - 使用 Angular 和 Ionic 突出显示所选项目