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