Quando várias pessoas estão apenas lendo o conteúdo de um mesmo arquivo, isso não gera nenhum tipo de problema. Mas quando uma pessoa está alterando um arquivo e outra está lendo o mesmo arquivo, aí sim podemos ter problemas: qual conteúdo a pessoa que está apenas lendo deve receber? Aquela que é a informação original do arquivo ou aquela nova informação que está sendo alterada?
Ficou um pouco confuso? Vamos ver um exemplo para ficar mais claro.
Exemplo hipotético
Suponha que exista um arquivo no computador de nome “saldo no banco.txt” e que esse arquivo armazene a informação que quanto dinheiro a empresa possui para poder pagar suas contas. Suponha que o João abra esse arquivo e escreva que o saldo atual da empresa é de R$ 10.000,00. Aí ele salva e fecha o arquivo. Suponha agora que a Maria abra esse arquivo para consultar o saldo e que o Pedro também abra esse arquivo para consultar o saldo. Dessa forma, a Maria e o Pedro vão ver que o saldo da empresa é de R$ 10.000,00. Feito isso, todos fecham o arquivo.
| Então, a Maria faz um pagamento do banco de R$ 1.000, 00 e ela quer alterar o valor que está dentro do arquivo “saldo no banco.txt” para atualizar o novo saldo. Consequentemente, ela abre o arquivo e começa a alterar o valor para R$ 9.000,00. Nesse exato momento, o Pedro abre o mesmo arquivo para consultar o saldo; observe que a Maria alterou o valor para R$ 9.000,00, mas, como ela ainda não salvou o arquivo, o Pedro está vendo o valor de R$ 10.000,00. Você conseguiu ver o problema agora? A informação do Pedro está diferente daquela que a Maria está colocando no arquivo porque ainda não deu tempo de a Maria salvar o arquivo com o novo conteúdo. |
|