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