Intern
¿Qué es una tarea sincrónica?
sobes.tech AI
Respuesta de la IA
Una tarea síncrona es aquella cuya ejecución bloquea el hilo actual hasta que finaliza. Mientras la tarea síncrona no termina, el hilo principal no puede continuar.
Ejemplos de uso en desarrollo iOS:
- Leer un archivo del disco en el hilo principal.
- Realizar una solicitud de red usando
URLSession.shared.dataTask(with:url)sin usar un manejador de finalización en otro hilo.
Consecuencias de usar tareas síncronas en el hilo principal:
- La interfaz de usuario se vuelve no receptiva ("se congela").
- Es posible que se active un temporizador watchdog y que la aplicación se bloquee si la tarea tarda demasiado.
Para realizar operaciones potencialmente largas, es preferible usar tareas asíncronas para no bloquear el hilo principal y mantener la capacidad de respuesta de la aplicación.