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

Banheiro Unissex



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