So I have the following RX change, but it seems to block on the select as if to preserve order. My understanding is that it should just keep delegating to the task pool?
var observable = Observable.Interval(TimeSpan.FromMilliseconds(10));
observable.ObserveOn(Scheduler.TaskPool)
.Select(
i =>
{
Console.WriteLine("Here" + System.Threading.Thread.CurrentThread.ManagedThreadId);
System.Threading.Thread.Sleep(5000);
return i;
})
.ObserveOn(Scheduler.TaskPool)
.SubscribeOn(Scheduler.TaskPool)
.Subscribe(i => { Console.WriteLine(i); });