Junior — Middle
Hogyan képes egy sor több feladatot vagy műveletet egyidejűleg feldolgozni?
sobes.tech MI
Válasz az MI-től
iOS-en gyakran használják a Párhuzamos Dispatch Sor (konkurens sor) GCD-ből (Grand Central Dispatch), hogy több feladatot egyidejűleg kezeljenek. Ez a sor lehetővé teszi több művelet párhuzamos futtatását, külön szálakon osztva őket, ami növeli a teljesítményt.
Példa: ha több független feladatod van, hozzáadhatod őket egy párhuzamos sorhoz, és azok egyidejűleg fognak futni, nem egymás után.
let concurrentQueue = DispatchQueue(label: "com.example.concurrentQueue", attributes: .concurrent)
concurrentQueue.async {
print("Feladat 1")
}
concurrentQueue.async {
print("Feladat 2")
}
Így egy sor több feladatot kezelhet párhuzamos végrehajtással külön szálakon.