2013-08-05 88 views
1

爲什麼Observable.FromEventPattern需要調度程序?爲什麼Observable.FromEventPattern需要調度程序?

IObservable<EventPattern<TEventArgs>> FromEventPattern<TEventArgs>(Action<EventHandler<TEventArgs>> addHandler, Action<EventHandler<TEventArgs>> removeHandler, IScheduler scheduler) 

我可以理解爲什麼基於時間的運營商如油門和拖延地採取調度。但是,FromEventPattern沒有與之關聯的「時間概念」。

Observable.FromEventPattern如何使用調度程序?

+0

@Hamlet Hakobyan它不在那裏。 – Misterhex

回答

2

事件在特定的調度程序上傳遞。例如,你可能希望你的事件在線程池而不是UI線程上傳遞。你可以使用

Scheduler.Default

,然後你的事件中的任何下游加工不會影響UI渲染。當然,你需要將結果編組回UI調度器。有關此開關可以使用

ObserveOnDispatcher()

方法把後續處理回UI線程。