小编dob*_*noc的帖子

RxSwift —不冻结UI的后台任务

我想在我的iOS应用程序的后台线程中进行一些繁重的工作,并且不冻结正在执行的UI。我尝试的是:

self.someDisposable = heavyLiftingFuncReturningObservable()
            .subscribeOn(ConcurrentDispatchQueueScheduler(qos: .background))
            .observeOn(MainScheduler.instance)
            .subscribe(
                onNext: { [weak self] image in
                    // update UI
                },
                onError: { ... }
            )
Run Code Online (Sandbox Code Playgroud)

为什么上述方法无法按预期工作,以及如何使其正常工作?

multithreading ios swift rx-swift

5
推荐指数
2
解决办法
3264
查看次数

标签 统计

ios ×1

multithreading ×1

rx-swift ×1

swift ×1