[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: [reverbel-mac438] Banheiro Unissex



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.
> 
> Mariana