Objective-C Language
Grand Central Dispatch
Buscar..
Introducción
Grand Central Dispatch (GCD) En iOS, Apple ofrece dos formas de realizar tareas múltiples: Grand Central Dispatch (GCD) y los marcos de NSOperationQueue. Discutiremos aquí sobre GCD. GCD es una forma liviana de representar unidades de trabajo que se ejecutarán simultáneamente. No se programan estas unidades de trabajo; El sistema se encarga de la programación por usted. Agregar dependencia entre bloques puede ser un dolor de cabeza. ¡Cancelar o suspender un bloque crea un trabajo adicional para usted como desarrollador!
Qué es Grand Central Dispatch.
¿Qué es la concurrencia?
- Haciendo múltiples cosas al mismo tiempo.
- Aprovechando la cantidad de núcleos disponibles en CPUs multinúcleo.
- Ejecutando múltiples programas en paralelo.
Objetivos de concurrencia.
- Ejecutando el programa en segundo plano sin acaparar la CPU.
- Defina tareas, defina reglas y deje que el sistema asuma la responsabilidad de realizarlas.
- Mejore la capacidad de respuesta asegurándose de que el hilo principal sea libre de responder a los eventos de los usuarios.
COLAS DE DESPACHO
Grand Central Dispatch: las colas de despacho nos permiten ejecutar bloques de código arbitrarios de forma asíncrona o síncrona. Todas las colas de despacho primero en entrar, primero en salir Todas las tareas agregadas a la cola de despacho se inician en el orden en que se agregaron a la cola de despacho.
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow