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")
}