Sobes.tech
Junior — Middle

Kako jedna red može istovremeno obrađivati više zadataka ili operacija?

sobes.tech АИ

Одговор од АИ

U iOS-u, za istovremeno rukovanje više zadataka, često se koristi Konkurentna Dispatch Queue (konkurentna red) iz GCD (Grand Central Dispatch). Ova red omogućava pokretanje više operacija paralelno, raspoređujući ih na različite niti, što povećava performanse.

Primer: ako imate više nezavisnih zadataka, možete ih dodati u konkurentnu red, i oni će se izvršavati istovremeno, a ne redom.

let concurrentQueue = DispatchQueue(label: "com.example.concurrentQueue", attributes: .concurrent)

concurrentQueue.async {
    print("Zadatak 1")
}
concurrentQueue.async {
    print("Zadatak 2")
}

Na ovaj način, jedna red može da obrađuje više zadataka istovremeno putem paralelne izvršnosti na različitim nitima.