- - - - CENAPAD-MGCO

A seguir: Janaina Farnese Lacerda Acima: Quinta questão Anterior: Quinta questão


Classe Barrier

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);
    }
}



Osvaldo Carvalho - Postscript - Comentários?