我想使用RX Throttle
方法去抖动'事件,如果在给定时间段内看到更多消息,则订阅不会触发。
这很有效,但我也希望阻止Thread Bravo takes out a lock on some object Foo and obtains it.
Thread Charlie wishes to fire the event.
Thread Charlie takes out a lock on HandleLocker and obtains it.
Thread Charlie calls the handler. The handler blocks trying to obtain Foo.
Thread Bravo attempts to subscribe a new handler, and blocks on HandleLocker.
无限期地进行去抖动,这样无论是否看到更多消息,如果某些超时都会通过,则会始终触发订阅。
例如,只要每1秒钟至少看到一次新消息,就不要触发订阅 - 除非我们开始去抖动已经过了10秒,在这种情况下要点火。
我一直在玩Throttle
与其他RX方法的组合,但我无法弄清楚如何做到这一点。