Concurrencia en iOS
La concurrencia es un tema un poco largo, pero intentaré explicarlo con las palabras más simples posibles. Hay algunas preguntas que nos vienen a la mente cuando escuchamos por primera vez sobre la concurrencia.
¿Qué es la concurrencia y por qué la usamos?
¿Qué es la concurrencia?
Si más de una tarea está ocurriendo al mismo tiempo, se llama concurrencia. Lo que esto significa es observar la lógica de su aplicación para determinar qué partes pueden ejecutarse al mismo tiempo y posiblemente en un orden aleatorio, y aun así dar como resultado una tarea correcta. implementación de su flujo de datos
¿Por qué lo usamos?
Es fundamental asegurarse de que su aplicación se ejecute de la mejor manera posible y que el usuario final nunca se vea obligado a esperar a que suceda algo. Un segundo es una cantidad de tiempo minúscula para casi todo lo que no está relacionado con una computadora. sin embargo, si un ser humano tiene que esperar un segundo para ver una respuesta después de realizar una acción en un dispositivo como un iPhone, se siente como una eternidad. "Es demasiado lento" es uno de los principales contribuyentes a la desinstalación de su aplicación.
Así que ahora la pregunta es ¿cómo podemos lograr la concurrencia?
En el mundo de la informática, logramos la concurrencia de diferentes maneras, depende de los procesadores. Si su dispositivo es de un solo núcleo, logramos la concurrencia a través de un proceso llamado cambio de contexto. Si es de varios núcleos, la concurrencia se puede lograr a través del paralelismo.
Ahora tienes más cosas para leer, pero no tienes que entrar en pánico.
Cambio de contexto:
El cambio de contexto es el proceso de almacenar el estado de un proceso o subproceso, de modo que pueda restaurarse y reanudar la ejecución en un punto posterior
(una tarea a la vez, pero cambiando entre ellas)
Paralelismo:
Paralelismo significa realizar dos o más tareas simultáneamente
Escuchaste una palabra hilo y proceso en este artículo. ¿Qué son? Intenta saber un poco sobre ellos.
Hilo:
Es la unidad más pequeña de tareas que puede ejecutar un sistema operativo. Un programa puede ser de un solo subproceso o de subprocesos múltiples.
Proceso:
Un proceso es una serie de pasos y decisiones involucradas en la forma en que se completa el trabajo.
Eso fue algo básico para entender la concurrencia ahora creo que estamos listos para hacer que la aplicación iOS sea concurrente.
iOS nos proporciona dos API que usará cuando haga que su aplicación sea simultánea
- GCD (Gran Despacho Central)
- Clase de operación
Gracias por leer este artículo, si tiene alguna consulta, no dude en preguntar
aquí está mi correo electrónico: [email protected]

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































