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
'Flutter' 카테고리의 다른 글
| Combine | 9. Networking with Combine (0) | 2024.05.14 |
---|---|
| Combine | 8. Sequencing Operators (0) | 2024.05.13 |
Swift에서 CustomStringConvertible 프로토콜 활용하기 (0) | 2024.05.13 |
| Combine | 6. Timing Operators (0) | 2024.05.12 |
| Combine | 5. Combining Operators (0) | 2024.05.11 |