Objective-C Language
Grand Central Dispatch
Ricerca…
introduzione
Grand Central Dispatch (GCD) In iOS, Apple offre due modi per fare multitasking: i sistemi Grand Central Dispatch (GCD) e NSOperationQueue. Qui discuteremo di GCD. GCD è un modo leggero per rappresentare le unità di lavoro che verranno eseguite contemporaneamente. Non pianifichi queste unità di lavoro; il sistema si occupa della pianificazione per te. L'aggiunta di dipendenza tra i blocchi può essere un mal di testa. Annullare o sospendere un blocco crea lavoro extra per te come sviluppatore!
Cos'è la spedizione del Grand Central.
Cos'è la concorrenza?
- Fare più cose allo stesso tempo.
- Approfittando del numero di core disponibili nelle CPU multicore.
- Esecuzione di più programmi in parallelo.
Obiettivi della concorrenza
- Programma in esecuzione in background senza CPU.
- Definisci attività, definisci regole e lascia che il sistema si assuma la responsabilità di eseguirle.
- Migliora la reattività assicurando che il thread principale sia libero di rispondere agli eventi dell'utente.
QUEUES DI SPEDIZIONE
Invio centralizzato - le code di invio ci consentono di eseguire blocchi arbitrari di codice in modo asincrono o sincrono Tutte le code di invio sono le prime in-out Tutte le attività aggiunte alla coda di invio vengono avviate nell'ordine in cui sono state aggiunte alla coda di invio.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow