RxJava库曾经有discontinued的并行运算符,但是当前的Spring Reactor项目有一个parallel operator
什么阻止RxJava实现并行运算符?
我可以看到有一个名为RxJavaParallel的项目试图这样做,但我无法理解为什么以这种方式处理它?当前的RxJava实现是否存在固有的设计限制,这使得它更难?
更新
我希望得到解决的那种问题
Flowable.range(1, 100)
.parallel(10)
.runOn(Schedulers.io())
.map(v -> httpClient.blockingGet("http://server/item/" + v))
.sequential()
.observeOn(AndroidSchedulers.mainThread())
.subscribe(...);
@akarnokd指出的这个PR正是我想要的!不知道为什么它不在那里开始:)
更新
感谢@akarnokd的链接和回复,我想这种态度让图书馆像我一样简单。如果您在主要的RxJava项目中找不到要查找的功能,extensions project值得一看
答案 0 :(得分:0)
从2.0.5开始,RxJava 2现在提供类似的parallel()
API。