背压文档州
另一种处理可观察到的生产力过剩的方法是阻塞调用堆栈(停止控制可观察到的过度生产力的线程)。这与Rx的“反应”和“非阻塞”模型背道而驰。
有人能解释一下为什么这被认为是错误的做法吗?非常感谢参考资料。
发布于 2016-05-22 18:55:24
因为您可能会阻塞一个线程,例如computation()调度程序,从而阻止其他流的部分或全部进度。第二个问题是背压和阻塞/解锁并不是很好。这是现在删除的onBackpressureBlock的一个问题,在这里,一个带有subscribeOn().onBackpressureBlock()的链可以工作,但是onBackpressureBlock().subscribeOn()却陷入僵局。
除非您必须处理遗留的阻塞IO或API,否则几乎总是有一种非阻塞的方式来执行任务。
https://stackoverflow.com/questions/37372558
复制相似问题