Del curso: Domina Swift: Nivel 2

Accede al curso completo hoy mismo

Únete hoy para acceder a más de 23.200 cursos impartidos por expertos del sector.

Cancelación de tasks

Cancelación de tasks

En Swift, puedes cancelar una tarea asíncrona siempre que se encuentre en un punto donde el flujo de control está esperando explícitamente algo. Esto significa que la cancelación solo puede ocurrir cuando la tarea está esperando a que se complete una operación asíncrona o cuando se está realizando una pausa explícita. También vamos a ver cómo hacer la comprobación para salir de la función si hemos intentado cancelarla. Vamos a ver el primer ejemplo en el que tenemos una pausa. Hacemos task1, creamos el Task, voy a hacer un print, «Pausamos tarea», pausamos la tarea con Task.sleep, lo pausamos 3 segundos y después hacemos otro print, «Acabamos tarea». Lanzamos y vamos a ver los dos textos por pantalla. Si lo que hacemos es cancelar este task inmediatamente después de crearlo, la cancelación se va a dar cuando estamos haciendo la pausa. Por esta razón, solo vamos a ver el primer texto, «Pausamos tarea», y después ya la tarea se ha cancelado. Vamos a ver el segundo caso. Ejemplo 2…

Contenido