logo

[RxSwift] subscribe(on:) vs observe(on:)

language-logoReactiveX
language-logoSwift

• RxSwift에서 Scheduler는 GCD의 역할을 하며, `subscribe(on:)`과 `observe(on:)`을 통해 비동기 작업의 실행 위치와 순서를 제어할 수 있다.
• `subscribe(on:)`은 Observable의 생성이 이루어질 스케줄러를 지정하며, `observe(on:)`은 Observer가 값을 관찰할 스케줄러를 지정한다.
• `subscribe(on:)` 메서드를 사용하여 작업을 백그라운드 스레드에서 실행하도록 설정할 수 있으며, UI 작업이 필요한 경우에는 `DispatchQueue.main.async`를 사용하여 메인 스레드에서 실행해야 한다.
• `observe(on:)` 메서드는 값 방출 시 실행될 스케줄러를 변경하는 데 사용되며, 이를 통해 UI 작업을 메인 스레드에서 간편하게 처리할 수 있다.

thumbnail
북마크
공유하기
신고하기
3분 분량
조회수 116
profile-imagejphong1005
2달 전
Copyright © 2025. Codenary All Rights Reserved.