Sobes.tech
Junior — Middle

Bir kuyruk nasıl aynı anda birkaç görev veya işlem işleyebilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS'ta, aynı anda birden fazla görevi işlemek için sıkça GCD (Grand Central Dispatch) içindeki Eşzamanlı Gönderim Kuyruğu (concurrent queue) kullanılır. Bu kuyruk, çeşitli işlemleri paralel olarak başlatmaya olanak tanır ve bunları farklı akışlara dağıtarak performansı artırır.

Örnek: Birden fazla bağımsız göreviniz varsa, bunları eşzamanlı bir kuyruğa ekleyebilirsiniz ve bunlar sıralı olmadan aynı anda çalışacaktır.

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

concurrentQueue.async {
    print("Görev 1")
}
concurrentQueue.async {
    print("Görev 2")
}

Bu şekilde, bir kuyruk farklı akışlarda paralel yürütme sayesinde birden fazla görevi aynı anda işleyebilir.