问题很简单。是否可以保证在不调用observeOn()
的情况下(即使用CurrentThreadScheduler
),subscribe()
的关闭是在调用的同一线程中(而不是队列)执行的?
在示例启动线程 == 观察者线程
// <starting thread>
let observable = ... // an observable
observable.subscribe(onNext: { _ in
// <observer thread>
})
答案 0 :(得分:3)
当我们用Rx进行某些操作时,按照定义,它们都是在同一线程上完成的。除非您不手动更改线程,否则链的入口点将从当前线程开始,并且也将放置在同一线程上。
此外,默认的调度程序是CurrentThreadScheduler,它在当前线程上进行调度