Índice:
Definição - O que significa simultaneidade?
A simultaneidade, no contexto da ciência da computação, é a capacidade de um programa ser decomposto em partes que podem ser executadas independentemente umas das outras. Isso significa que as tarefas podem ser executadas fora de ordem e o resultado ainda seria o mesmo que se fossem executadas em ordem.
Techopedia explica Concorrência
Simultaneidade é a capacidade de um algoritmo ou programa de executar mais de uma tarefa por vez. O conceito é semelhante ao processamento paralelo, mas com a possibilidade de muitos trabalhos independentes fazerem coisas diferentes ao mesmo tempo, em vez de executar o mesmo trabalho.
Programas concorrentes podem ser difíceis de escrever simplesmente porque gerenciar tarefas independentes requer coordenação de recursos. O famoso Problema dos Filósofos do Jantar é um experimento de pensamento clássico que ilustra as complexidades do compartilhamento e simultaneidade de recursos.
Os sistemas operacionais multitarefa modernos são simultâneos com a capacidade de executar muitos programas diferentes ao mesmo tempo. À medida que o hardware de computação se torna mais barato, a execução de trabalhos complexos em clusters se torna mais viável. Várias linguagens de programação foram projetadas com a simultaneidade em mente, incluindo Go.
