Sobes.tech
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")
}