Zoeken…


Invoering

Grand Central Dispatch (GCD) In iOS biedt Apple twee manieren om multitasking te doen: de Grand Central Dispatch (GCD) en NSOperationQueue-frameworks. We zullen hier discussiëren over GCD. GCD is een lichtgewicht manier om werkeenheden weer te geven die gelijktijdig worden uitgevoerd. U plant deze werkeenheden niet; het systeem zorgt voor de planning voor u. Het toevoegen van afhankelijkheid tussen blokken kan hoofdpijn zijn. Een blok annuleren of opschorten levert extra werk op voor jou als ontwikkelaar!

Wat is Grand Central dispatch.

Wat is gelijktijdigheid?

  • Meerdere dingen tegelijkertijd doen.
  • Profiteren van het aantal beschikbare cores in multicore CPU's.
  • Meerdere programma's parallel uitvoeren.

Doelstellingen van gelijktijdigheid

  • Programma wordt op de achtergrond uitgevoerd zonder CPU.
  • Definieer taken, definieer regels en laat het systeem de verantwoordelijkheid op zich nemen om ze uit te voeren.
  • Verbeter het reactievermogen door ervoor te zorgen dat de hoofdthread vrij is om te reageren op gebruikersgebeurtenissen.

VERZENDINGEN WACHTRIJEN

Grote centrale verzending - verzendwachtrijen stellen ons in staat om willekeurige codeblokken asynchroon of synchroon uit te voeren. Alle verzendwachtrijen zijn eerst binnen - eerst buiten Alle taken die aan de verzendwachtrij zijn toegevoegd, worden gestart in de volgorde waarin ze aan de verzendwachtrij zijn toegevoegd.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow