Junior — Middle
¿Qué se realiza al usar el método sync en la cola global DispatchQueue en Swift?
sobes.tech AI
Respuesta de la IA
El método sync en la cola global DispatchQueue en Swift ejecuta el bloque de código pasado de manera síncrona en esa cola. Esto significa que el hilo actual esperará a que el bloque termine antes de continuar.
Si llamas a DispatchQueue.global().sync { ... }, entonces:
- El hilo actual se bloquea hasta que el bloque finalice.
- El bloque se ejecuta en la cola global (hilo en segundo plano).
Es importante recordar que llamar a sync en la misma cola en la que ya se está ejecutando el código puede llevar a un bloqueo mutuo (deadlock).
Ejemplo:
DispatchQueue.global().sync {
print("Se está ejecutando en la cola global")
}
print("Este código se ejecutará después del bloque")