Este artigo irá explicar o que é Concurrency e como usar Concurrency.
Simultaneidade
A simultaneidade pode referir-se a qualquer um dos seguintes:
1 A simultaneidade é a ocorrência de vários eventos em intervalos de tempo sobrepostos, mas não simultaneamente. Em um sistema de computador, a simultaneidade é implementada no paradigma denominado computação simultânea.
Os três tipos principais de computação simultânea são threading, assincronia e multitarefa preemptiva. Cada método tem suas próprias precauções especiais que devem ser tomadas para evitar condições de corrida, onde vários threads ou processos acessam os mesmos dados compartilhados na memória em ordem inadequada.
Para obter informações detalhadas sobre a programação simultânea, consulte o guia do desenvolvedor da Apple, Programação simultânea: uma introdução.
2 Ao trabalhar com bancos de dados, os controles de simultaneidade ajudam a 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 se tornem incorretos ou corrompam o banco de dados.
Por exemplo, se duas transações de dados forem gravadas em uma tabela de banco de dados ao mesmo tempo, uma ou ambas as entradas de dados podem ser perdidas. Os controles de simultaneidade garantem que cada transação seja processada uma após a outra, para que os dados sejam inseridos corretamente.
0 Comments