根据处理程序是否仍然繁忙来节流观察

时间:2015-07-16 14:55:38

标签: system.reactive throttling

我有IObservable每秒生成一个值,然后是一个运行一些可能需要一些时间的代码的选择:

var events = Observable.Interval(TimeSpan.FromSeconds(1));
ssoInfoObservable = events
    .Select(e =>
    {
        // ... perform long-running operation ...
    })

长时间运行的操作可能需要一秒钟以上,所以第一个问题是:即使处理完之前的事件还没有完成,Rx会推动新事件吗?我想它会。

第二个问题是:如何在前一个事件仍在处理时跳过事件?

0 个答案:

没有答案