進行状況フロー として

抽象 fun gressAsFlow(指示:方向プログレス モード:プログレス モード): フロー<進行状況>

SyncSession によって行われたダウンロードまたはアップロードのいずれかを追跡する「 進行状況 の フロー 」イベントを作成します。

これは、データの転送とプログレスイベントのインジケーターのみがProcess.isTransferCompleteによるもので、 がtrueである場合は、データが Realm にすでに表示されていることを保証するものではありません。 データが統合され表示されるようになるまで待機するには、 updateAllServerchanges / updateAllLocalchanges を使用し ます 。

フローが gressMode.CURRENT_CHANGES で作成されている場合、プログレス は 増加するだけで、Progress.isTransferComplete = true に完了します。

フローが プログレス モード.INDEF Atlas を使用して作成されている場合、フローがアクティブな間にさらに変更が追加される可能性があるため、プログレス は 増加または減少の両方で増加する可能性があります。つまり、1 つのプログレスインスタンスがisTransferComplete = trueを報告し、後続のインスタンスがisTransferComplete = falseを報告する可能性があります。

Realm が閉じられると、フローは完了します。

フローにはchannel.BUFERED の内部バッファがありますが、コンシューマーが要素を時間帯に消費するのに失敗した場合、フローはIllealStateExceptionで完了します。