진행 상황asFlow

추상 fun ProgressAsFlow(방향: 방향, ProgressMode: ProgressMode): Flow<진행 상황>

SyncSession 에 의해 수행된 다운로드 또는 업로드를 추적하는 이벤트 진행 흐름 을 생성합니다.

이는 데이터 전송 및 Progress.isTransferComplete를 통한 Progress 이벤트의 표시일 뿐입니다. true 인 것이 데이터가 이미 영역에 표시된다는 것을 보장하지는 않습니다. 데이터가 통합되어 표시될 때까지 기다리려면 downloadAllServerChanges/uploadAllLocalChanges 를 사용하세요.

ProgressMode.CURRENT_CHANGES를 사용하여 흐름을 만들면 진행률 이 증가하며 에 한 번만 Progress.isTransferComplete = true 완료됩니다.

ProgressMode.indefinitely 를 사용하여 흐름을 만드는 경우 흐름이 아직 활성화된 동안 더 많은 변경 사항이 추가될 수 있으므로 진행률 이 증가하거나 감소할 수 있습니다. 이는 하나의 Progress 인스턴스가 isTransferComplete = true 을 보고하고 후속 인스턴스가 isTransferComplete = false 을 보고할 수 있음을 의미합니다.

영역이 닫히면 흐름이 완료됩니다.

흐름에는 채널 BUFFERED 의 내부 버퍼가 있지만 소비자가 적시에 요소를 소비하지 않으면 흐름은 불법적 인 상태로 완료됩니다.