sharedFlow 2

StateFlow vs SharedFlow

StateFlow상태 유지:항상 현재 상태 값을 유지하며, 구독자가 구독할 때 즉시 그 값을 제공합니다.구독자는 가장 최근의 상태를 항상 받을 수 있습니다.최신 상태:StateFlow는 상태가 변경될 때마다 구독자에게 자동으로 업데이트를 전달합니다. 이로 인해 UI 상태 관리에 유용합니다.읽기 전용 인터페이스:외부에서 값을 변경할 수 없도록 StateFlow는 읽기 전용이며, 상태를 변경하려면 MutableStateFlow를 사용해야 합니다.Hot Stream:StateFlow는 "hot" 스트림으로, 구독자가 없더라도 값을 유지합니다.SharedFlow멀티캐스트:여러 구독자에게 동시에 값을 방출할 수 있는 "hot" 스트림입니다. 구독자가 없는 경우에도 값을 방출할 수 있습니다.다양한 배출 방식:Sha..

kotlin 2024.10.15

Flow - SharedFlow, MutableSharedFlow

SharedFlowImmutable: SharedFlow는 읽기 전용입니다. 외부에서 값을 직접 수정할 수 없습니다.구독 가능: 여러 구독자가 있을 수 있으며, 구독자는 방출된 값을 받을 수 있습니다.Replay: 이전 값을 저장하고 새 구독자가 구독할 때 그 값을 받을 수 있도록 설정할 수 있습니다.백프레셔: 수신자가 처리할 수 없는 경우에 대한 대처 메커니즘이 내장되어 있습니다.public interface SharedFlow : Flow { /** * A snapshot of the replay cache. */ public val replayCache: List /** * Accepts the given [collector] and [emits][FlowCol..

kotlin 2024.10.15