.ObserveOn(SynchronizationContext.Current)
SynchronizationContext.Current 是当前上下文的意思。比如我处于 ui 线程,此时我订阅了一个 Process 的 Exited 事件。
// On ui thread proc.Events().Exited.ObserveOn(SynchronizationContext.Current).Subscribe();
这样可以保证 Subscribe 的内容是在 ui thread 上消费的,Exited 触发时默认是在设置 RaiseProcessExited = true 后监听的那个线程上。