首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么阻塞调用堆栈在RxJava中被认为是不好的做法?

为什么阻塞调用堆栈在RxJava中被认为是不好的做法?
EN

Stack Overflow用户
提问于 2016-05-22 09:25:20
回答 1查看 635关注 0票数 2

背压文档

另一种处理可观察到的生产力过剩的方法是阻塞调用堆栈(停止控制可观察到的过度生产力的线程)。这与Rx的“反应”和“非阻塞”模型背道而驰。

有人能解释一下为什么这被认为是错误的做法吗?非常感谢参考资料。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-22 18:55:24

因为您可能会阻塞一个线程,例如computation()调度程序,从而阻止其他流的部分或全部进度。第二个问题是背压和阻塞/解锁并不是很好。这是现在删除的onBackpressureBlock的一个问题,在这里,一个带有subscribeOn().onBackpressureBlock()的链可以工作,但是onBackpressureBlock().subscribeOn()却陷入僵局。

除非您必须处理遗留的阻塞IO或API,否则几乎总是有一种非阻塞的方式来执行任务。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37372558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档