Sobes.tech
Junior — Middle

Kun je de belangrijkste primitieve die in GCD (Grand Central Dispatch) worden gebruikt, noemen?

sobes.tech AI

Antwoord van AI

De belangrijkste primitieve in Grand Central Dispatch (GCD) zijn:

  • Dispatch-queues (Dispatch Queues): stellen je in staat taken asynchroon of synchroon uit te voeren. Er zijn sequentiële (seriële) en gelijktijdige (concurrente) queues.
  • Dispatch-groepen (Dispatch Groups): maken het mogelijk om meerdere taken te groeperen en een melding te ontvangen wanneer ze allemaal voltooid zijn.
  • Dispatch-semaphores (Dispatch Semaphores): worden gebruikt om toegang tot bronnen te beheren, door het aantal gelijktijdige taken te beperken.
  • Dispatch-werkitems (Dispatch Work Items): objecten die codeblokken kapselen, die kunnen worden gestart, geannuleerd of afgewacht.
  • Dispatch-bronnen (Dispatch Sources): maken het mogelijk te reageren op systeemgebeurtenissen, zoals timers, bestandswijzigingen, enz.

Voorbeeld van het maken en gebruiken van een sequentiële queue:

let serialQueue = DispatchQueue(label: "com.example.serialQueue")
serialQueue.async {
    print("Taak uitvoeren in de sequentiële queue")
}