
Untitled
By: a guest on
Jun 17th, 2012 | syntax:
None | size: 0.55 KB | hits: 20 | expires: Never
procedure reader;
begin
P(mutex);
rc := rc + 1;
if rc = 1 then P(db);
if(wc>0)
licznik = licznik +1;
V(mutex);
read_data_base;
P(mutex);
rc := rc - 1;
if licznik = 5 then V(db);
licznik = 0;
V(mutex);
use_data_read;
end;
procedure writer;
begin
P(mutex);
wc := wc + 1;
if wc = 1 then P(db);
if(rc>0)
licznik1 = licznik1+1;
V(mutex);
read_data_base;
P(mutex);
wc := wc - 1;
if licznik1 = 5 then V(db);
licznik1 = 0;
V(mutex);
use_data_read;
end;