11.04.2013 Views

Concorrência: exclusão mútua e sincronização - UFF

Concorrência: exclusão mútua e sincronização - UFF

Concorrência: exclusão mútua e sincronização - UFF

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Semáforos binários<br />

Mais restritos com seus valores – 0 e 1<br />

Se o valor do semáforo é maior do que zero, então<br />

existe recurso compartilhado disponível<br />

Se o valor do semáforo é zero, então o recurso está<br />

sendo usado<br />

Down(S)<br />

if (S == 0)<br />

else<br />

bloqueia processo<br />

S = S - 1;<br />

Up(S)<br />

if (tem processo na fila)<br />

else<br />

libera processo<br />

S = S + 1;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!