我有一个工作人员,它公开了一个Subject<string>
,它可以非常快速地发布日志消息。写入控制台很慢,所以我想最多每 100 毫秒写入一次控制台。任务完成后,我想写出最近发布的字符串,以避免出现Doing work 2312/2400 ...done
. (或者即使...done
任务花费 <100 毫秒。)
我是响应式扩展的新手,虽然我听说过它们有多棒,但这是我第一次注意到它们可以帮助我的情况。
所以,总而言之,1)不要每 100 毫秒给我一个事件超过一次 2)我需要知道最终事件,无论它何时到达。
我会将我的代码放在下面的答案中,但请提出更好的建议。也许我错过了实现这一目标的标准电话?