?Como parte de nuestro curso de kotlin te explicamos qué es el hilo principal en Android para qué sirve y cómo evitamos que se plasme.
¿Por qué preocuparse por el hilo principal?
Es muy importante que nunca bloqueemos el hilo principal en Android, ya que este es responsable de manejar todas las operaciones relacionadas con la interfaz de usuario, como actualizar algo en la pantalla o tratar las interacciones del usuario.
El hilo principal tiene que hacer todas estas operaciones en menos de 16 ms para mantener la velocidad de actualización de la pantalla de 60FPS para brindar una experiencia fluida al usuario.
Si se bloquea el hilo principal, la interfaz de usuario se congelará, y si se bloquea durante el tiempo suficiente, la aplicación puede incluso mostrar un mensaje de Aplicación que no responde al usuario. No quieres ninguna parte de esto.
Eso es lo mejor de las corutinas de Kotlin, hacen que su código sea seguro. No dudes en llamar a cualquier operación de larga duración como solicitudes de red directamente desde el hilo principal sin tener que preocuparte por bloquear este hilo principal.
¿Cómo funcionan las corutinas internamente?
Veamos primero el panorama general. Kotlin hace uso de las funciones de suspensión, que pueden suspenderse sin bloquear el hilo principal. ¿Cómo es esto diferente del bloqueo?
Un proceso se bloquea cuando hay algún motivo externo por el que no se puede reiniciar; por ejemplo, un dispositivo de E / S no está disponible o un archivo de semáforo está bloqueado.
Un proceso suspendido significa que el sistema operativo ha dejado de ejecutarlo, pero eso podría ser solo por división de tiempo (multitarea). No hay implicación de que el proceso no se pueda reanudar de inmediato.
En la siguiente nota hablaremos del tema. Por el momento puedes ver nuestro curso de javascript y el curso de C#