为什么Observable.FromEventPattern会占用调度器?
IObservable<EventPattern<TEventArgs>> FromEventPattern<TEventArgs>(Action<EventHandler<TEventArgs>> addHandler, Action<EventHandler<TEventArgs>> removeHandler, IScheduler scheduler)
我能理解为什么像Throttle和Delay这样的基于时间的操作符会占用调度器。然而,FromEventPattern"没有时间的概念"与之相关
Observable.FromEventPattern如何使用调度程序?
事件在特定的调度程序上传递。例如,您可能希望在线程池而不是UI线程上传递事件。你可以使用
Scheduler.Default
然后事件的任何下游处理都不会影响UI渲染。当然,您需要将结果封送回UI调度程序。对于此开关,您可以使用
ObserveOnDispatcher()
方法将后续处理放回UI线程。