[RxSwift] subscribe(on:)과 observe(on:)의 차이를 아시나요?
RxSwift로 개발을 하다보면, 특정 옵저버블이 옵저버에게 전달해주는 이벤트를 처리하는 작업을 특정쓰레드에서 진행되도록 해야하는 경우가 있습니다. UI관련 로직이라면 반드시 메인쓰레드에서 해당 작업이 이뤄나도록 해야하는 것 처럼요. Rx는 Scheduler라는 것을 사용하여 멀티 쓰레드 환경을 관리합니다. 먼저 Rx에서 Scheduler가 의미하는 것이 어떤 것인지 살펴봅시다. Scheduler MainScheduler,ConcurrentDispatchQueueScheduler,SerialDispatchQueueScheduler,OperationQueueScheduler,ImmediateScheduler,CurrentThreadScheduler 우선 Rx에는 다양한 스케쥴러가 존재하는데요..
2024.08.24