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

Errata da correção da implementação de monitores



Descupem, pessoal, no email anterior, esquecí de subtrair de count
ao liberar o processo, segue a correção da correção:

void leave_with_signal(condition *c)
{
  if (c.count > 0) {
    c.count--;
    up(c.semaphore);
  }
  else
    up(mutex);
}