| Combine | 7. Scheduling Operators
Scheduler 프로토콜은 문자그대로 클로저를 언제, 어떻게 실행시킬지 "스케쥴링"한다. 주의할 점은 스케쥴러와 스레드는 다르다는 것이다! Scheduler 연산자중 하나인 Subscribe(on:) 연산자부터 알아보자. subscribe(on:) 연산자는 퍼블리셔가 어느 스케쥴러에서 작업을 수행할지 지정하는 데 사용된다. 이를통해 퍼블리셔의 구독이 생성되고 데이터가 처리되는 스레드 또는 큐를 명시적으로 지정할 수 있다. Receive(on:) 연산자는 퍼블리셔의 출력값을 특정 스케쥴러(예: 메인 스레드, 백그라운드 큐 등)에서 수신하도록 지정할 수 있게 해준다.. 이를 통해 UI 업데이트, 데이터 처리 등의 작업을 적절한 스레드에서 수행할 수 있다.
Subscribe(on:) 과Receive(on:)스케쥴링 연산자가 유사해서 헷갈릴 수 있는데 두 연산자의 명확한 차이점은 subscribe(on:)은 업스트림에서, receive(on:)은 다운스트림에서 작업이 실행될 스케쥴러를 결정하는 연산자이다.
https://www.kodeco.com/5429795-reactive-programming-in-ios-with-combine/lessons/30
Reactive Programming in iOS with Combine, Episode 30: Scheduling Operators
Learn about the schedule and receive operators, which can be used to tell Combine which Scheduler to use when running the operations.
www.kodeco.com