Junior — Middle
Qual è la funzione dell'interfaccia Sendable nel sistema?
sobes.tech AI
Risposta dell'AI
L'interfaccia Sendable in iOS (Swift Concurrency) viene utilizzata per contrassegnare i tipi che possono essere trasferiti in modo sicuro tra diversi thread o task. Questo è importante per prevenire condizioni di gara e garantire la sicurezza durante il lavoro con la concorrenza.
I tipi conformi a Sendable garantiscono che il loro stato non venga modificato contemporaneamente da più thread senza sincronizzazione.
Esempio:
struct Message: Sendable {
let text: String
}
func sendMessage(_ message: some Sendable) {
// È possibile trasferire in modo sicuro message tra task
}