Junior — Middle
Qual thread no GCD é responsável por executar o bloco de código passado?
sobes.tech IA
Resposta da IA
No GCD (Grand Central Dispatch), a execução do bloco de código passado ocorre numa ** fila de despacho (dispatch queue)**. O bloco de código é colocado na fila, e depois o sistema escolhe uma thread para a sua execução. Assim, a thread não é escolhida diretamente pelo desenvolvedor, mas gerida pelo sistema. É importante entender que o GCD usa um pool de threads, e a thread específica na qual o bloco será executado pode mudar.
Exemplo de criação e execução de um bloco na fila global:
DispatchQueue.global().async {
// Código que será executado de forma assíncrona em uma das threads do pool
print("Execução do bloco")
}