Concurrencia en Swift 6 en la Práctica
IntermedioSwift 6 convirtió las carreras de datos, antes una pesadilla de depuración, en un error de compilación, y eso cambió lo que significa escribir Swift. Este curso de nivel intermedio enseña el modelo de concurrencia moderno tal como te lo encuentras de verdad: no como una lista de funcionalidades, sino como un conjunto de reglas que el compilador ahora aplicará en cada línea que escribas. Empezarás con la concurrencia estructurada —async/await, Task, async let, grupos de tareas y una cancelación que de verdad se propaga— y aprenderás por qué la estructura es lo que hace legible el código concurrente en lugar de convertirlo en una maraña de callbacks. Después te sentirás cómodo de verdad con los actores: cómo el aislamiento protege el estado mutable, por qué un actor puede suspenderse en mitad de un método y qué significa la reentrada para tus invariantes, cuándo MainActor es la respuesta correcta y cómo nonisolated y los parámetros isolated te dan una vía de escape que sigue siendo segura. Sendable es donde se atasca la mayoría, así que tiene una sección entera: qué hace que un tipo sea seguro de cruzar una frontera de aislamiento, por qué una clase normalmente no lo es, cuándo @unchecked Sendable es honesto y cuándo es una mentira, y cómo el aislamiento por regiones permite al compilador demostrar más cosas que antes. Lo difícil de Swift 6 rara vez es el código nuevo: son los diez años de completion handlers, DispatchQueue y Combine que ya viven en tu proyecto, así que hay una sección completa dedicada a migrar de forma incremental —envolver callbacks con continuaciones, sustituir colas por actores, puentear publicadores a AsyncSequence y avanzar módulo a módulo en vez de accionar un interruptor y ahogarte en errores—. Terminarás en terreno de producción: leer los diagnósticos de concurrencia estricta sin adivinar, lidiar con Objective-C y frameworks de terceros anteriores a Sendable, construir AsyncStream, probar código concurrente de forma determinista y saber qué patrones perjudican el rendimiento en silencio. Requiere que ya escribas Swift con soltura. Al terminar, el compilador dejará de ser un obstáculo para convertirse en la prueba de que tu código es correcto.
Contenido del curso
Examen de certificación
Examen de certificación
Concurrencia en Swift 6 en la Práctica
🔒 Desbloquea el examen
Completa los requisitos anteriores para desbloquear el examen
Examen de certificación
Concurrencia en Swift 6 en la Práctica
30 preguntas
Todos los niveles de dificultad
45 minutos
Se envía automáticamente cuando se acaba el tiempo
70% para aprobar
Gana tu insignia de certificación
Sin marcha atrás
Una vez que respondes, avanzas
Consejos
Ver todoNunca bloquees un hilo del pool cooperativo
E/S de archivos, locks y APIs síncronas heredadas cuentan todas como bloqueo
Un task group supera a una tarea por elemento
Un grupo administrado tiene un ciclo de vida compartido; un arreglo disperso ...
Una llamada gruesa a un actor supera a diez finas
Cada salto a un actor es un punto de suspensión con un costo real y medible
Elige la política de buffering del stream a propósito
Ilimitado, solo el más nuevo y solo el más antiguo significan cosas muy disti...