如何在不等待“ completable”完成的情况下与“ single”并行执行“ completable”?

时间:2019-06-26 16:23:33

标签: java rx-java reactive

我的函数必须与其他工作(单个“ fetchMessagesFromStorage()”)并行进行一些工作(可完成的“ countMetrics()”)。

“ fetchMessagesFromStorage”返回我需要传递回调用者的消息。

“ countMetrics”没有返回值,它只是更新一些指标,无论它是成功还是失败,我都不在乎它的结果。

我试图这样做:

private Single<Response> fetchMessages(Parameters params) {
   countMetrics().subscribeOn(Schedulers.newThread()).subscribe() // Schedulers.io(), Schedulers.computation() don't work either
   return fetchMessagesFromStorage(params)
}

但是“ countMetrics”仍在同一线程中执行并阻塞直到完成,然后“ fetchMessagesFromStorage”才开始执行。 我在做什么错了?

0 个答案:

没有答案