iOS

Concurrency & async/await

async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation

26 preguntas de entrevista·
Senior
1

¿Qué es una función async en Swift?

Respuesta

Una función async es aquella que puede suspenderse y reanudarse sin bloquear el thread. Usa la palabra clave async para indicar que puede esperar operaciones asíncronas con await. El compilador de Swift genera automáticamente código para gestionar el estado de suspensión, permitiendo que otras tareas se ejecuten durante las esperas.

2

¿Cuál es el rol de la palabra clave await en Swift?

Respuesta

La palabra clave await marca un punto de suspensión potencial donde una función puede suspenderse mientras espera el resultado de una operación asíncrona. Le indica al compilador y al runtime de Swift que el contexto de ejecución puede cambiar en ese punto, permitiendo al sistema ejecutar otras tareas durante la espera. Esto es fundamental para el modelo de concurrencia cooperativa de Swift.

3

¿Qué es un Task en la concurrency de Swift?

Respuesta

Un Task es una unidad de trabajo asíncrono que representa una operación que se ejecuta de manera independiente. Encapsula una operación asíncrona y gestiona su ciclo de vida, permitiendo lanzar código async desde un contexto síncrono.

4

¿Cuál es la diferencia entre Task y Task.detached?

5

¿Cómo usar async let para la concurrencia?

+23 preguntas de entrevista

Domina iOS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis