O problema dos leitores e escritores - um problema clássico de TI de sincronizar o acesso a um recurso (arquivo, registro no banco de dados) de dois tipos de processos: aqueles que fazem e não fazem alterações.
No problema de leitores e escritores, o recurso é dividido entre dois grupos de processos:
leitores - todos os processos que não alteram o recurso,
escritores - outros processos.Qualquer número de leitores pode acessar o recurso simultaneamente. Um escritor só pode receber acesso exclusivo. Simultaneamente ao gravador, nem o gravador nem o leitor podem obter acesso ao recurso, pois isso pode causar erros.
Variantes para resolver o problema
O problema dos leitores e escritores tem várias soluções.
Opção que favorece os leitores
Os leitores não precisam aguardar o acesso ao recurso se o gravador não o tiver recebido no momento. Como o escritor só pode receber acesso exclusivo, ele deve aguardar que todos os outros processos deixem o recurso. Se os leitores chegarem com rapidez suficiente, o escritor poderá morrer de fome: nessa situação, ele estará esperando indefinidamente pela liberação do recurso por novos leitores.
Variantes favorecendo escritores
Os leitores não podem obter acesso ao recurso se o gravador estiver esperando por ele. Nessa situação, o escritor pendente recebe acesso o mais rápido possível, ou seja, imediatamente após o recurso deixar o último julgamento que chegou antes dele.
Copyright 2024 puzzlefactory.com Todos os direitos reservados.