Hi,
You can use the static
Subject.Synchronize method to apply a scheduler to a new Subject<T> and then pass the returned subject to the
Multicast method, which is essentially what
Publish does.
Alternatively, you can use Publish followed by ObserveOn, which seems to avoid an additional lock, assuming that the source observable is well-behaved to begin with.
- Dave
http://davesexton.com/blog