【发布时间】:2012-01-02 04:20:28
【问题描述】:
我需要并行执行多个长时间运行的操作,并希望以某种方式报告进度。从我最初的研究来看,IObservable 似乎适合这个模型。这个想法是我调用一个返回 int 的 IObservable 的方法,其中 int 报告完成百分比,并行执行在退出方法后立即开始,这个可观察对象必须是热可观察对象,以便所有订阅者在特定时间点学习相同的进度信息,例如迟到的订阅者可能只知道整个执行已完成并且没有更多的进度要跟踪。
我发现最接近此问题的方法是使用 Observable.ForkJoin 和 Observable.Start,但我无法理解如何使它们成为可以从方法返回的单个可观察对象。
请分享您对如何实现的想法,或者使用 .Net RX 可能有另一种解决此问题的方法。
【问题讨论】:
标签: c# system.reactive