O que é simultaneidade?

Concorrência pode se referir a qualquer um dos seguintes:

1. O desempenho de vários cálculos ao mesmo tempo em um sistema de computador. Os cálculos podem ser separados usando dois processadores separados, um processador com núcleos adicionais ou usando diferentes threads no processador. Os cálculos podem ou não interagir uns com os outros em algum momento do processo.

Os programadores de computador podem aproveitar isso ao criar aplicativos, e mais informações sobre como usar isso com programação podem ser encontradas no Guia de Programação de Concorrência: Introdução.

2. Ao trabalhar com bancos de dados, controles de simultaneidade são usados ​​para garantir que cada transação no banco de dados ocorra em uma ordem específica e não ao mesmo tempo. Isso impede que as transações funcionem ao mesmo tempo, o que pode fazer com que os dados fiquem incorretos ou corrompam o banco de dados.

Por exemplo, se duas transações estiverem tentando gravar dados na mesma coluna ou linha de uma tabela de banco de dados e escreverem ao mesmo tempo, uma ou ambas as entradas poderão ser perdidas. Os controles de concorrência garantem que cada transação seja processada uma após a outra, de modo que os dados sejam inseridos corretamente.

Termos de banco de dados, termos de programação