[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: [reverbel-mac438] Banheiro Unissex
- Subject: Re: [reverbel-mac438] Banheiro Unissex
- From: Francisco Reverbel <reverbel@xxxxxxxxxx>
- Date: Thu, 29 Jun 2006 18:10:07 -0300
(Desculpem pela mensagem vazia que acabei de mandar para a lista.
Cliquei o botão errado...)
On Thu, 2006-06-29 at 15:18 -0300, Mariana Bravo wrote:
> 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.
Deveria sim. O signal está completamente errado, pois todas as pessoas
do outro sexo que estão esperando para entrar no banheiro precisam ser
acordadas.
Reverbel
>
> Mariana