RX超时超时

时间:2017-03-27 21:10:37

标签: c# system.reactive

我想使用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方法的组合,但我无法弄清楚如何做到这一点。

0 个答案:

没有答案