Estoy dominando las rutinas de Kotlin y tratando de averiguar
1- ¿Qué es el flujo caliente y el flujo frío?
2- ¿Cuál es la principal diferencia entre ellos?
3- ¿cuándo usar cada uno?
Una corriente fría no empieza a producir valores hasta que uno empieza a acumularlos. Una corriente caliente, por otro lado, comienza a producir valores inmediatamente.
Recomendaría leer a continuación para comprender los vapores fríos y calientes con el uso:
https://balwindersinghrajput.medium.com/guía-completa-para-vivir-datos-y-flujo-respondiendo-por-qué-dónde-cuándo-y-cuál-6b31496ba7f3 https://developer.android.com/kotlin/flow/stateflow -y-sharedflow
Formulario aquí ( + )
Corrientes frías vs calientes
Bueno, realmente luché con este concepto porque es un poco complicado. La principal diferencia entre frío y caliente resultó ser bastante simple: los flujos calientes se producen cuando no te importa mientras estás en flujos fríos, si no recopilas() (o el equivalente de RxJava-s subscribe()) el flujo no lo hará. activarse en absoluto. Entonces, los flujos son lo que llamamos flujos fríos. La eliminación del suscriptor no producirá datos en absoluto, lo que convierte a Flows en una de las API de flujo asíncrono más sofisticadas de la historia (en el mundo de JVM).