Junior — Middle
Koja je svrha interfejsa Sendable u sistemu?
sobes.tech АИ
Одговор од АИ
Interfejs Sendable u iOS (Swift Concurrency) koristi se za označavanje tipova koji se mogu sigurno preneti između različitih niti ili zadataka. Ovo je važno za sprečavanje trkačkih uslova i obezbeđivanje sigurnosti pri radu sa konkurentnošću.
Tipovi koji odgovaraju Sendable garantuju da njihovo stanje neće biti izmenjeno istovremeno iz više niti bez sinhronizacije.
Primer:
struct Message: Sendable {
let text: String
}
func sendMessage(_ message: some Sendable) {
// Može se sigurno preneti message između zadataka
}