Junior — Middle
Kuidas võib järjekord samaaegselt töödelda mitut ülesannet või operatsiooni?
sobes.tech AI
Vastus AI-lt
iOS-is sageli kasutatakse Paralleelset Dispatch Queue (konkurentsi järjekorda) GCD-st (Grand Central Dispatch), et samaaegselt töödelda mitut ülesannet. See järjekord võimaldab käivitada mitu operatsiooni paralleelselt, jaotades need erinevatele voogudele, mis suurendab jõudlust.
Näide: kui teil on mitu sõltumatut ülesannet, saate need lisada paralleelsesse järjekorda, ja need täidetakse samaaegselt, mitte järjestikku.
let concurrentQueue = DispatchQueue(label: "com.example.concurrentQueue", attributes: .concurrent)
concurrentQueue.async {
print("Ülesanne 1")
}
concurrentQueue.async {
print("Ülesanne 2")
}
Nii saab üks järjekord hallata mitut ülesannet samaaegselt, paralleelse täitmisega erinevates voogudes.