ObserveOn

.ObserveOn(SynchronizationContext.Current)

SynchronizationContext.Current 是当前上下文的意思。比如我处于 ui 线程,此时我订阅了一个 Process 的 Exited 事件。

// On ui thread
proc.Events().Exited
    .ObserveOn(SynchronizationContext.Current)
    .Subscribe();

这样可以保证 Subscribe 的内容是在 ui thread 上消费的,Exited 触发时默认是在设置 RaiseProcessExited = true 后监听的那个线程上。

posted @ 2025-01-11 04:32  凌枫玖  阅读(9)  评论(0)    收藏  举报