.NET 中的响应式扩展与程序集部署
一、响应式扩展(Rx)相关操作
- 延迟操作
- Delay 与 DelaySubscription 对比 :延迟工作开始通常会使整个过程产生时间偏移。对于热源,DelaySubscription 会导致在延迟期间错过事件,之后无时间偏移地接收事件。而 Delay 更可靠,它通过单独对每个项进行时间偏移,适用于冷热源。但它需做更多工作,要在延迟期间缓冲接收到的所有内容,对于繁忙源或长延迟,会消耗大量内存,且重现原始时间的时间偏移操作比直接传递项复杂得多。在可行场景下,DelaySubscription 更高效。
- 定时窗口操作符
- Buffer 和 Window 操作符的时间重载 :除了指定窗口大小、跳过计数或用辅助可观察源标记窗口边界外,还可指定基于时间的窗口。
- 仅传入 TimeSpan 时,两个操作符会按指定间隔将输入拆分为相邻窗口。例如示例 11 - 37 使用 Buffer 对 words 可观察对象进行操作以估计每分钟的单词数。
- 接受 TimeSpan 和 int 的重载,可在指定间隔过去或项数超过阈值时关闭当前窗口并开启下一个窗口。
- 接受两个 TimeSpan 参数的重载,支持窗口大小和跳过计数的基于时间的等效组合。第一个 TimeSpan 指定窗口持续时间,第二个指定开始新窗口的间隔,窗口不必严格相邻
- Buffer 和 Window 操作符的时间重载 :除了指定窗口大小、跳过计数或用辅助可观察源标记窗口边界外,还可指定基于时间的窗口。
超级会员免费看
订阅专栏 解锁全文

243

被折叠的 条评论
为什么被折叠?



