¿Qué es GlobalScope en Kotlin?

| Última modificación: 30 de mayo de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Ya conoces GlobalScope en Kotlin? Si formas parte del mundillo del desarrollo de aplicaciones, probablemente conozcas el lenguaje Kotlin, que implementa componentes como el de GlobalScope para dar cumplimiento a sus funciones.

En el caso específico de este recurso, vale destacar su utilidad para contribuir en el lanzamiento de corrutinas de nivel superior en el sistema, así como otras funciones que podrás conocer si te quedas en este artículo, donde además encontrarás las características y propiedades más relevantes del componente GlobalScope en Kotlin.

¿Qué es Global Scope en Kotlin?

La opción de GlobalScope se entiende como un recurso de CoroutineScope global que no se encuentra vinculado a ningún job. Cabe destacar, además, que este componente se utiliza en el sistema de Kotlin con el fin de lanzar las coroutines de nivel superior, caracterizadas por su funcionamiento durante toda la vida útil de la aplicación, lo que además implica que no son canceladas de forma prematura.

🔴 ¿Quieres entrar de lleno al Desarrollo Mobile? 🔴

Descubre el Desarrollo de Apps Móviles Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en Desarrollo de Apps Móviles por una semana

Al hacer uso de la herramienta de GlobalScope en Kotlin se debe tener en cuenta también que las corrutinas activas que se lancen con este recurso no tendrán la capacidad de mantener vivo el proceso.

Características de GlobalScope en Kotlin

Dentro de las características y propiedades relevantes de la opción de GlobalScope en Kotlin se encuentra que se debe ser muy cuidadosos con su uso, pues es muy fácil crear de forma accidental fugas de memoria o de recursos cuando este componente se usa en el sistema.

Asimismo, vale la pena destacar que una corrutina que se inicie en GlobalScope no se encuentra sujeta al principio de concurrencia estructurada, lo que implica que, en caso que se bloquee o se retrase como consecuencia de problemas como una red lenta, este va a seguir con su funcionamiento y consumo de recursos.

Otra de las características de la opción de GlobalScope en Kotlin es que una llamada al componente loadConfiguration crea una coroutine que funciona en segundo plano y que no incluye disposición para esperar su finalización o para cancelarla.

Es usual que los usos del componente GlobalScope en Kotlin deban eliminarse, marcando la operación contenedora con la opción de suspend.

En este artículo has podido conocer todo lo relacionado con la opción de GlobalScope en Kotlin, así como sus características y funciones más importantes. Ahora que ya has llegado hasta aquí, anímate a seguir con tu proceso de formación y apúntate en nuestro Desarrollo de Apps Móviles Full Stack Bootcamp, donde podrás encontrar todo lo que se debe conocer para destacar dentro de un mundillo tan competitivo como el IT. ¡Pide ahora más información y da el paso que transformará tu futuro!

Jose Luis Bustos
Jose Luis Bustos

Lead Software Architect & Coordinador del Bootcamp en Desarrollo de Apps Móviles iOS & Android.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo de apps móviles ios & Android

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado