¿Qué es CancellableContinuation en Kotlin?

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

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Ya conoces la opción CancellableContinuation en Kotlin? Si perteneces al mundillo del desarrollo mobile, es probable que conozcan herramientas como Kotlin, que incluye múltiples opciones que le permiten llevar a cabo sus funciones. Este es el caso de CancellableContinuation, un recurso que se refiere a una continuación cancelable en el sistema.

De modo que, si te interesa conocer más sobre este componente, entre lo que se incluyen sus características y funcionalidades de mayor relevancia, quédate en este artículo y aprende todo lo necesario al respecto.

🔴 ¿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

¿Qué encontrarás en este post?

¿Qué es CancellableContinuation en Kotlin?

La opción de CancellableContinuation en Kotlin se entiende como un componente que funciona como continuación cancelable en el sistema y que se completa cuando se cancela o reanuda.

Es importante tener en cuenta también que se invoca de manera explícita la función de cancelación. Esta opción se reanuda de manera inmediata con un componente de CancellationException o bien la causa de la cancelación que se especifique.

Características de CancellableContinuation en Kotlin

El recurso de CancellableContinuation en Kotlin incluye una serie de características y propiedades a destacar, como, por ejemplo, que tiene 3 diferentes estados como subconjuntos del job state. Estos son:

  • Activo, que quiere decir el estado inicial.
  • Reanudado, que se reconoce como uno de los estados finales completados.
  • Cancelado, entendido como otro de los estados finales completados.

CancellableContinuation incluye, además, funciones como las mencionadas en la siguiente lista:

  • initCancellability: se caracteriza por permitir que la continuación sea cancelable.
  • resumeUndispacthed: función que permite reanudar una continuación con un valor dado en el subproceso invocador, sin que deba pasar por la función de envío del componente de CoroutineDispatcher en el context de Kotlin.

En este artículo has podido conocer mejor en qué consiste la opción de CancellableContinuation, así como cuáles son sus diferentes características y propiedades más relevantes. Ahora que has llegado hasta este punto, anímate a dar un paso más en tu aprendizaje y apúntate en nuestro Desarrollo de Apps Móviles Full Stack Bootcamp, donde en solo unos pocos meses recibirás una formación intensiva, íntegra y de calidad que te permitirá destacar frente a tu competencia gracias a la mejora de tus procesos y oportunidades. ¡Entra y pide más información ahora para darle un giro a tu vida y convertirte en un verdadero experto del sector IT!

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