我的函数必须与其他工作(单个“ 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”才开始执行。 我在做什么错了?