RxJava2 с соплинами Kotlin - PullRequest
       3

RxJava2 с соплинами Kotlin

0 голосов
/ 15 ноября 2018

Я использую оба в моем приложении. Kotlin Coroutines используются для отдельных взаимодействий, таких как БД или вызов API. Но я также использую RxJava Flowable для наблюдения за датчиками.

Kotlin Coroutines имеет dispatches, а RxJava имеет shedulers. Идея состоит в том, чтобы обеспечить максимально эффективные пулы потоков, размер которых зависит от конфигурации оборудования.

Так что, если я использую оба одновременно, у меня может быть, например, 8 работающих потоков, 4 в Dispatchers.Default и 4 в Shedulers.computation вместо 4 потоков.

Так что мой вопрос

Есть ли способ использовать Kotlin Dispatchers как RxJava shedulers или тиски Versa

Или я должен определить свои собственные executors и собрать из них dispatchers и shedulers?

1 Ответ

0 голосов
/ 15 ноября 2018

Вы можете использовать kotlinx-coroutines-rx2 библиотеку расширений (https://github.com/Kotlin/kotlinx.coroutines/tree/master/reactive/kotlinx-coroutines-rx2) .... и, в частности, Scheduler.asCoroutineDispatcher

...