Anuncios

Lo primero es lo primero, todo el mundo debe tener en cuenta que Dart es Single Thread y Flutter depende de Dart.

Dart ejecuta una operación a la vez, una tras otra, lo que significa que mientras se esté ejecutando una operación, ésta no puede ser interrumpida por ningún otro código de Dart.

Un Isolate se refiere a la versión Dart de la noción de Thread, como ya se ha explicado anteriormente.

Sin embargo, hay una gran diferencia con la implementación habitual de “Threads” y es por eso que se denominan “Isolates”.

“Isolates” en Flutter no comparten memoria. La interacción entre los diferentes “Isolates” se realiza a través de “messages” en términos de comunicación.

Cada “Isolate” tiene su propio “Event Loop” y Colas (MicroTask y Event). Esto significa que el código se ejecuta dentro de un Isolate, independientemente de otro Isolate.

Gracias a esto, podemos obtener un procesamiento paralelo.

Anuncios


Flutter – Isolates

Aprende a utilizar los isolates en tus aplicaciones flutter para procesar tareas pesadas mediante multithreading


Te puede interesar también:

    ¿Para quién es este curso?

    • Desarrolladores flutter que buscan explorar el potencial de dart y flutter

    Requisitos

    • Conocimientos intermedios de flutter

    Lo que aprenderás

    • Cómo funcionan los isolates en dart
    • Cómo usar compute y Isolate spawn

    Este curso se encuentra disponible de manera gratuita sin necesidad de ningún cupón, a través de la opción “GRATIS”.

    Te recomendamos primero leer las diferencias entre un curso gratis y uno de pago para evitar malentendidos:

    Cursos gratuitos

    • Contenido de vídeo en línea

    Cursos de pago

    • Contenido de vídeo en línea
    • Certificado de finalización
    • Preguntas y respuestas de los instructores
    • Mensaje directo para el instructor

    Para obtener el curso de manera gratuita da clic en el siguiente botón: