-
-
-
CENAPAD-MGCO
A seguir: Janaina Farnese Lacerda Acima: Quinta questão Anterior: Quinta questão
class Barrier
{
int num_procs = 0; // Numero de processos na barreira
Key mutex;
Bed bed;
void barrier(int b)
{
lock(mutex);
num_procs++;
if (num_procs == b)
wakeup(bed, mutex); /* Desbloqueia todos os processos */
else
wait(bed, mutex);
/* Espera ate que os b processos atinjam a barreira */
num_procs--;
unlock(mutex);
}
}