Junior — Middle
Qual é a finalidade da interface Sendable no sistema?
sobes.tech IA
Resposta da IA
A interface Sendable no iOS (Swift Concurrency) é usada para marcar tipos que podem ser transferidos com segurança entre diferentes threads ou tarefas. Isso é importante para evitar condições de corrida e garantir a segurança ao trabalhar com concorrência.
Os tipos que cumprem com Sendable garantem que seu estado não será alterado simultaneamente de múltiplas threads sem sincronização.
Exemplo:
struct Message: Sendable {
let text: String
}
func sendMessage(_ message: some Sendable) {
// Pode-se transferir com segurança a mensagem entre tarefas
}