[英]Why Observable.FromEventPattern take in a scheduler?
為什么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線程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.