Your understanding of SubscribeOnDispatcher is incorrect. First of all, let the two * On statements be distinguished:
- SubscribeOn * - Starts (un) a subscription to the specified scheduler. It is rarely used if you are not playing with Observable.Create, etc.
- ObserveOn * - (OnNext, OnError, OnCompleted) . " ", .
, , ObserveOn . - . concurrency , Throttle ( - ). , , * On.
Throttle . , concurrency, . , , IObservable, , * On.