Sobes.tech
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.