next up previous
Next: Leitores e Escritores: solução Up: Leitores e Escritores Previous: O Problema dos Leitores

Leitores e Escritores: solução sujeita a starvation - 1

 
key mutex; bed b;

int nr = 0, nw = 0;

void requestWrite(void) {

lock(mutex);

while((nr > 0) || (nw > 0)) {

sleep(b,mutex);

}

nw++;

unlock(mutex);

}

void requestRead(void) {

lock(mutex);

while(nw > 0) {

sleep(b,mutex);

}

nr++;

unlock(mutex);

}



Osvaldo Sergio F. de Carvalho
Wed Mar 19 14:56:39 EST 1997