Simultaneidade no iOS
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
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.
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
- GCD (Grande Despacho Central)
- 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]





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)