【发布时间】:2015-05-03 04:13:31
【问题描述】:
我有以下代码:
IDisposable subscription = myObservable.Throttle(TimeSpan.FromMilliseconds(50), RxApp.MainThreadScheduler)
.Subscribe(_ => UpdateUi());
正如预期的那样,UpdateUi() 将始终在主线程上执行。当我将代码更改为
IDisposable subscription = myObservable.Throttle(TimeSpan.FromMilliseconds(50))
.ObserveOn(RxApp.MainThreadScheduler)
.Subscribe(_ => UpdateUi());
UpdateUI() 将在后台线程中执行。
为什么Throttle(...).ObserveOn(scheduler) 不等于Throttle(..., scheduler)?
【问题讨论】:
标签: c# system.reactive reactiveui