调度程序时钟绝对时间的Rx.net缓冲区

时间:2018-09-11 04:35:58

标签: observable reactive-programming system.reactive rx.net

我有一个Observable序列,该序列生成具有自己时间戳的事件。我正在使用HistoricalScheduler来基于时间戳推进调度程序时钟。现在我需要在调度程序的绝对时间(例如每5分钟)缓冲这些事件

S-> --A-B-C ----- D --- E--F ---

时钟-> 0 -------- 5 -------- 10 -------

结果-> --------- A --------- D

              B       E  

              C

我尝试使用Generate方法,并使用枚举器通过将时间5分钟添加到初始值0-5-10-15来移动序列,以便生成序列,并且这些事件将导致缓冲区关闭并重新变为打开。

但是,问题在于,事件的生成与调度程序的时钟不同步,因此在调度程序到达5min,10 min之前会生成0-5-10。

请提出我可以做什么?

提前谢谢! 高

1 个答案:

答案 0 :(得分:0)

将其发布到很晚,但是我发现该问题是我的自定义可观察序列中的一个错误,该序列使用毫秒来计算边界时间,但是实际的调度程序使用滴答声导致它不同步。