Concurrency & async/await
async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation
1¿Qué es una función async en Swift?
¿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?
¿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?
¿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.
¿Cuál es la diferencia entre Task y Task.detached?
¿Cómo usar async let para la concurrencia?
+23 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Codable y parsing JSON
Core Data
Programación orientada a protocolos
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
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