58、.NET 中的响应式扩展与程序集部署

.NET 中的响应式扩展与程序集部署

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值