- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Rx 的 BufferWithTime() 来批量处理消息。如果我的 OnNext 方法的完成时间比所使用的时间间隔长,我是否可以同时调用两个 OnNext 方法?
换句话说,在 BufferWithTime() 调用中指定的时间间隔会以绝对值计算,还是会在我的 OnNext 方法返回后充当“异步 sleep ”?
最佳答案
不,请调用 OnNext
将排队。下面的代码在缓冲时间过去时写入跟踪,以及对订阅者的 OnNext 调用的开始/结束(其中它休眠了缓冲时间的 4 倍):
Observable.Interval(TimeSpan.FromMilliseconds(50), Scheduler.TaskPool)
.Take(50)
.BufferWithTime(TimeSpan.FromMilliseconds(100))
.Do(_ => Trace.WriteLine("Buffer elapsed"))
.ObserveOn(Scheduler.TaskPool)
.Subscribe(_ =>
{
Trace.WriteLine("Begin OnNext");
Thread.Sleep(200);
Trace.WriteLine("End OnNext");
});
Buffer elapsed
在
OnNext
期间出现两次称呼:
Buffer elapsed
Begin OnNext
Buffer elapsed
Buffer elapsed
End OnNext
Begin OnNext
Buffer elapsed
Buffer elapsed
Buffer elapsed
End OnNext
Begin OnNext
End OnNext
Begin OnNext
End OnNext
Begin OnNext
End OnNext
Begin OnNext
End OnNext
关于.net - Reactive Extensions 中的 BufferWithTime 会重叠调用 OnNext 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4082708/
我一直在桥接使用 RACSignal.bufferWithTime。据我所知,它在 RAC 3 中没有等效项吗?是否有使用 RAC3 模仿 bufferWithTime 行为的解决方法/技巧? 我的案
我正在使用 Rx 的 BufferWithTime() 来批量处理消息。如果我的 OnNext 方法的完成时间比所使用的时间间隔长,我是否可以同时调用两个 OnNext 方法? 换句话说,在 Buff
我是一名优秀的程序员,十分优秀!