A seguir: Produtor/Consumidor com semáforos Acima: Sincronização com Memória Compartilhada Anterior: Semáforos em Java
Semaphore mutex = new SEMAPHORE(1);
COBEGIN
P1:: LOOP
...
P(mutex);
/* secao critica */
V(mutex);
...
END;
//
P2:: LOOP
...
P(mutex);
/* secao critica */
V(mutex);
...
END;
COEND