在反应堆源代码中有很多可熔断接口的用法,但我找不到任何参考,它是什么。有人能解释一下它的目的吗?
发布于 2019-08-05 15:15:33
Fuseable
接口及其包含的接口定义了用于流融合的契约。流融合是一种反应性的流优化。
如果没有任何这样的优化(如果您愿意的话,在“正常”执行中),每个反应性操作符:
然后,...and对所有操作符重复循环。这对于确保所有东西都保持非阻塞状态是非常棒的,但是所有这些异步调用都会带来一定的开销。
“流融合”(或“运算符融合”)通过在一个块中执行两个或多个操作(将它们合并为一个单元),使用Queue
或类似的方法在它们之间传递值,而不是通过订阅,显着地降低了这种开销,从而消除了这种开销。当然,这并不总是可能的--如果并行运行,当某些副作用发挥作用时,这是不可能的--但在可能的情况下进行整洁的优化。
https://stackoverflow.com/questions/57360433
复制相似问题