Simultaneidade no iOS

Mar 03 2023
A simultaneidade é um tópico um pouco extenso, mas tentarei explicar com palavras tão simples quanto possível. Existem algumas questões que vêm à nossa mente quando ouvimos pela primeira vez sobre simultaneidade.

A simultaneidade é um tópico um pouco extenso, mas tentarei explicar com palavras tão simples quanto possível. Existem algumas questões que vêm à nossa mente quando ouvimos pela primeira vez sobre simultaneidade.
O que é concorrência e por que a usamos?

O que é simultaneidade?
Se mais de uma tarefa estiver acontecendo ao mesmo tempo, isso é chamado de simultaneidade. Isso significa observar a lógica do seu aplicativo para determinar quais partes podem ser executadas ao mesmo tempo e possivelmente em uma ordem aleatória, mas ainda assim resultar em uma implementação do seu fluxo de dados

Porque usamos isso?
É fundamental garantir que seu aplicativo seja executado da melhor maneira possível e que o usuário final nunca seja forçado a esperar que algo aconteça. Um segundo é uma quantidade minúscula de tempo para quase tudo que não está relacionado a um computador. no entanto, se um humano tiver que esperar um segundo para ver uma resposta depois de executar uma ação em um dispositivo como um iPhone, parecerá uma eternidade. "é muito lento" é um dos principais contribuintes para a desinstalação do seu aplicativo.

Então agora a questão é como podemos alcançar a simultaneidade?
No mundo dos computadores, alcançamos a simultaneidade de diferentes maneiras, dependendo dos processadores. Se o seu dispositivo for de núcleo único, alcançaremos a simultaneidade por meio de um processo chamado comutação de contexto.
Agora você tem mais coisas para ler, mas não precisa entrar em pânico

(bs apny gabrana nhi hai)

Mudança de contexto:

Troca de contexto é o processo de armazenar o estado de um processo ou thread, para que possa ser restaurado e retomar a execução posteriormente
(uma tarefa por vez, mas alternando entre elas)

Paralelismo:

Paralelismo significa realizar duas ou mais tarefas simultaneamente

Você ouviu uma palavra encadear e processar neste artigo. O que são, vamos tentar saber um pouco sobre eles.

Fio:

É a menor unidade de tarefas que pode ser executada por um programa OS.A pode ser single threaded ou multi-threaded.

Processo:

Um processo é uma série de etapas e decisões envolvidas na forma como o trabalho é concluído.

t = fio

Essas foram algumas coisas básicas para entender a simultaneidade agora, acho que estamos prontos para tornar o aplicativo iOS simultâneo.
O iOS nos fornece duas APIs que você usará ao tornar seu aplicativo simultâneo

  1. GCD (Grande Despacho Central)
  2. classe de operação

Obrigado por ler este artigo, se você tiver alguma dúvida, sinta-se à vontade para perguntar
aqui está meu e-mail: [email protected]