online exercise -4 Version 0 |
|
👤 Author: by writer 2020-11-03 02:25:01 last modified by writer |
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
Please login to reply. Login
var barber,wait:semaphore;{initial value=0}
entry:semaphore;{initial value=A}
couter:integer; {initial value=0}
Code snippet about the barber:
repeat
p(barber);
"share"
until false;
About customer code snippet:
p(entry);
if count=n then exit;
count:=count+A;
if count>A then
begin
v(eatry);
p(wait);
end
else
begin
v(entry);
v(barber);
"share"
p(entry);
count:=count-A;
if count>0 then v(wait);
v(entry);
end PostVer 0
Please login to reply. Login