Junior — Middle
GCD (Grand Central Dispatch) kullanılırken kullanılan temel primitivleri isimlendirebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Grand Central Dispatch (GCD) içindeki temel primitivler şunlardır:
- Dispatch Kuyrukları (Dispatch Queues): görevleri asenkron veya senkron olarak yürütmeye olanak tanır. Ardışık (seri) ve eşzamanlı (paralel) kuyruklar mevcuttur.
- Dispatch Grupları (Dispatch Groups): birden fazla görevi gruplayabilir ve hepsi tamamlandığında bildirim alabilirsiniz.
- Dispatch Semaforları (Dispatch Semaphores): kaynaklara erişimi yönetmek için kullanılır, aynı anda çalışan görevlerin sayısını sınırlamaya olanak tanır.
- Dispatch İş Öğeleri (Dispatch Work Items): kod bloklarını kapsülleyen nesnelerdir, başlatılabilir, iptal edilebilir veya tamamlanması beklenebilir.
- Dispatch Kaynakları (Dispatch Sources): zamanlayıcılar, dosya değişiklikleri gibi sistem olaylarına tepki vermenizi sağlar.
Örnek: Ardışık bir kuyruğun oluşturulması ve kullanımı:
let serialQueue = DispatchQueue(label: "com.example.serialQueue")
serialQueue.async {
print("Ardışık kuyrukta görev yürütülüyor")
}