相关疑难解决方法(0)

如何在后台执行RxSwift?

我试图在选择表行时在后台执行复杂的计算,但它会冻结 UI。请看一下我的代码并告诉我可能有什么问题。

tableView.rx
    .modelSelected(Sring.self)
    .flatMap { item -> Observable<String> in
        
        for _ in 1...2_500 {
            for _ in 1...1_000 {
                
            }
        }
        return Observable.just("Hello world!")

    }
    .subscribeOn(ConcurrentDispatchQueueScheduler(qos: .background))
    .observeOn(MainScheduler.instance)
    .retry()
    .subscribe(onNext: { value in
        print(value)
    })
    .disposed(by: bag)
Run Code Online (Sandbox Code Playgroud)

concurrency multithreading grand-central-dispatch rx-swift

5
推荐指数
1
解决办法
2094
查看次数