[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Banheiro Unissex
- Subject: Banheiro Unissex
- From: "Mariana Bravo" <marivb@xxxxxxxxx>
- Date: Thu, 29 Jun 2006 15:18:43 -0300
Olá.
A solução vista em aula para o problema do banheiro unissex tem os protocolos para homem entrar e sair assim:
procedure homemQuerEntrar () {
while (nm > 0) wait (homemPodeEntrar);
nh = nh + 1;
}
procedure homemSai () {
nh = nh - 1;
if (nh == 0) signal (mulherPodeEntrar);
}
Esse último signal não deveria ser signalAll ? Caso contrário, se tiver mais de uma mulher esperando os homens saírem, só uma delas poderá entrar.
Mariana