RxSwift:确保当前线程处于订阅关闭状态

时间:2019-05-02 10:21:25

标签: swift multithreading rx-swift

问题很简单。是否可以保证在不调用observeOn()的情况下(即使用CurrentThreadScheduler),subscribe()的关闭是在调用的同一线程中(而不是队列)执行的?

在示例启动线程 == 观察者线程

// <starting thread>
let observable = ... // an observable
observable.subscribe(onNext: { _ in
    // <observer thread>
})

1 个答案:

答案 0 :(得分:3)

here

  

当我们用Rx进行某些操作时,按照定义,它们都是在同一线程上完成的。除非您不手动更改线程,否则链的入口点将从当前线程开始,并且也将放置在同一线程上。

此外,默认的调度程序是CurrentThreadScheduler,它在当前线程上进行调度