Concurrence dans iOS

Mar 03 2023
La concurrence est un sujet un peu long, mais je vais essayer de l'expliquer avec des mots aussi simples que possible. Certaines questions nous viennent à l'esprit lorsque nous entendons parler de concurrence pour la première fois.

La concurrence est un sujet un peu long, mais je vais essayer de l'expliquer avec des mots aussi simples que possible. Certaines questions nous viennent à l'esprit lorsque nous entendons parler de concurrence pour la première fois.
Qu'est-ce que la concurrence et pourquoi l'utilisons-nous ?

Qu'est-ce que la concurrence ?
Si plusieurs tâches se déroulent en même temps, cela s'appelle la simultanéité.Cela signifie examiner la logique de votre application pour déterminer quelles pièces peuvent s'exécuter en même temps et éventuellement dans un ordre aléatoire, tout en aboutissant toujours à un bon mise en place de votre flux de données

Pourquoi l'utilisons-nous?
Il est essentiel de s'assurer que votre application fonctionne aussi bien que possible et que l'utilisateur final n'est jamais obligé d'attendre que quelque chose se produise. Une seconde est un laps de temps minuscule pour la plupart de tout ce qui n'est pas lié à un ordinateur. Cependant, si un humain doit attendre une seconde pour voir une réponse après avoir effectué une action sur un appareil comme un iPhone, cela ressemble à une éternité. "c'est trop lent" est l'un des principaux contributeurs à la désinstallation de votre application.

Alors maintenant, la question est de savoir comment nous pouvons parvenir à la concurrence?
Dans le monde informatique, nous obtenons la simultanéité de différentes manières, cela dépend des processeurs. Si votre appareil est monocœur, nous obtenons la simultanéité via un processus appelé changement de contexte. S'il est multicœur, la simultanéité peut être obtenue grâce au parallélisme.
Maintenant, vous avez plus de choses à lire, mais vous n'avez pas à paniquer

(bs apny gabrana nhi hai)

Changement de contexte :

Le changement de contexte est le processus de stockage de l'état d'un processus ou d'un thread, afin qu'il puisse être restauré et reprendre l'exécution ultérieurement
(une tâche à la fois mais en passant de l'une à l'autre)

Parallélisme:

Le parallélisme signifie effectuer deux ou plusieurs tâches simultanément

Vous avez entendu un fil de mots et un processus dans cet article. Que sont-ils, essayons d'en savoir un peu plus sur eux.

Fil de discussion:

C'est la plus petite unité de tâches pouvant être exécutée par un système d'exploitation. Un programme peut être mono-thread ou multi-thread.

Processus:

Un processus est une série d'étapes et de décisions impliquées dans la manière dont le travail est effectué.

t = fil

C'était des éléments de base pour comprendre la concurrence maintenant, je pense que nous sommes prêts à rendre l'application iOS concurrente.
iOS nous fournit deux API que vous utiliserez pour rendre votre application concurrente

  1. GCD (Grand Central Dispatch)
  2. Classe d'opération

Merci d'avoir lu cet article si vous avez des questions n'hésitez pas à demander
voici mon email : [email protected]