Junior — Middle
Explique o conceito de execução síncrona de tarefas e suas características
sobes.tech IA
Resposta da IA
A execução síncrona de tarefas significa que as tarefas são realizadas sequencialmente, uma após a outra, e a próxima tarefa não começa até que a atual seja concluída. No iOS, isso costuma acontecer ao chamar funções que bloqueiam a thread até obter o resultado.
Características da execução síncrona:
- A thread de execução fica bloqueada até a tarefa terminar.
- Útil para operações simples onde é necessário aguardar o resultado.
- Pode levar ao bloqueio da interface do usuário se uma tarefa longa for executada na thread principal.
Exemplo:
func fetchData() {
let data = loadDataSynchronously() // bloqueia a thread até terminar
print(data)
}
Aqui, a função loadDataSynchronously não retornará o controle até obter os dados, o que pode congelar a UI se chamada na thread principal.