Postagens

Mostrando postagens de abril, 2025

Go Intermediário : Paralelismo VS Concorrência

Imagem
Como pretendo fazer uma série de conteúdos focados em Gorotines, é muito importante iniciar por este tema que, acredito, pode causar, às vezes, uma falsa visão de simplicidade. Embora pareçam a mesma coisa, são ideias muito diferentes. Definições Concorrência: É um conceito que lida com a execução de várias tarefas aparentemente simultaneamente. Uma aplicação concorrente pode gerenciar várias tarefas em um único núcleo de processador, alternando rapidamente entre elas. O foco é na estrutura da aplicação e em como ela organiza e coordena as tarefas. Paralelismo: Refere-se à execução de múltiplas tarefas ao mesmo tempo, utilizando múltiplos núcleos de processador. O paralelismo é uma implementação de concorrência e preocupa-se mais com o desempenho e a eficiência da execução, permitindo que várias operações sejam realizadas simultaneamente. Analogia Uma boa analogia para entender a diferença é a de um chef de cozinha: Concorrência: Imagine que o chef é responsável por prep...