Junior — Middle
Quais são os principais métodos de implementação de operações assíncronas na programação?
sobes.tech IA
Resposta da IA
Os principais métodos de implementação de operações assíncronas na programação incluem:
- Chamadas de retorno (Callbacks) — uma função é passada como parâmetro e chamada após a conclusão da operação.
- Promises (Promessas) — um objeto que representa o resultado de uma operação assíncrona, com métodos
.then(),.catch()para lidar com o resultado ou erro. - Async/Await — açúcar sintático sobre promessas, permitindo escrever código assíncrono de forma semelhante ao síncrono usando as palavras-chave
asynceawait. - Operações baseadas em delegados e filas — frequentemente usadas no iOS, por exemplo, GCD (Grand Central Dispatch) para gerenciar threads.
Exemplo de uso de async/await em Swift:
func fetchData() async throws -> Data {
let url = URL(string: "https://example.com/data")!
let (data, _) = try await URLSession.shared.data(from: url)
return data
}
Estes métodos permitem realizar tarefas de forma eficiente sem bloquear a thread principal da aplicação.