简体   繁体   English

为什么Observable.FromEventPattern接受调度程序?

[英]Why Observable.FromEventPattern take in a scheduler?

Why Observable.FromEventPattern take in a scheduler? 为什么Observable.FromEventPattern接受调度程序?

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

I can understand why time-based operators like Throttle and Delay take in scheduler. 我能理解为什么像Throttle和Delay这样基于时间的运算符会加入调度程序。 However, FromEventPattern has "no notion of time" associated with it. 但是,FromEventPattern具有“无时间概念”关联。

How does Observable.FromEventPattern use the scheduler? Observable.FromEventPattern如何使用调度程序?

The events are delivered on the specific scheduler. 事件在特定的调度程序上传递。 For example you may want your events delivered on the threadpool rather than the UI thread. 例如,您可能希望事件在线程池而不是UI线程上传递。 You could use 你可以用

Scheduler.Default Scheduler.Default

and then any downstream processing of your events will not impact the UI rendering. 然后对事件的任何下游处理都不会影响UI呈现。 Of course you would then need to marshal the results back to the UI scheduler. 当然,您随后需要将结果封送回UI调度程序。 For this switch you can use the 对于此开关,您可以使用

ObserveOnDispatcher() ObserveOnDispatcher()

method to put subsequent processing back to the UI thread. 方法,将后续处理放回UI线程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Observable.fromEventPattern TypedEventHandler - Observable.fromEventPattern TypedEventHandler ObservableCollection上的Observable.FromEventPattern - Observable.FromEventPattern on ObservableCollection 用 Observable.Create 包裹 Observable.FromEventPattern - Wrap Observable.FromEventPattern with Observable.Create Observable.FromEventPattern(addHandler,removeHandler)-简化吗? - Observable.FromEventPattern(addHandler, removeHandler ) - simplification? 何时使用Observable.FromEventPattern而不是Observable.FromEvent? - When to use Observable.FromEventPattern rather than Observable.FromEvent? 使用Observable.FromEventPattern在不活动或计数后执行操作 - Use Observable.FromEventPattern to perform action after inactivity or count 如何将SelectMany用于Observable.FromEventPattern序列上的异步逻辑? - How to use SelectMany for async logic on Observable.FromEventPattern sequence? 您如何向Observable.FromEventPattern中使用的事件注册/注销处理程序? - How do you register/unregister handlers to the event used in Observable.FromEventPattern? 在 Reactive Extensions for .NET 中使用 Observable.FromEventPattern 时如何避免任何阻塞? - How can I avoid any blocking when using Observable.FromEventPattern in Reactive Extensions for .NET? 当使用TestScheduler将事件触发到具有ObserveOn的Observable.FromEventPattern时,在下一个事件被触发之前不会观察到事件 - When using TestScheduler to fire events into Observable.FromEventPattern that has an ObserveOn, the events aren't observed until next event is fired
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM