为什么Observable.FromEventPattern采用调度程序



为什么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线程。

相关内容

  • 没有找到相关文章

最新更新