【正确答案】begin SR,SM1,SM2,SP:semaphore;
B1,B2:record;
SR:=1;SM1:=0;SM2:=1;SP:=0;
Cobegin
process read
X:record;
begin R:(接收来自输入设备上一个记录)
X:=接收的一个记录;
wait(SR);
B1:=X;
signal(SM1);
goto R;
end;
Process move
Y:record;
Begin
M:wait(SM1);
Y:=B1;
Signal (SR)
加工Y
wait(SM2);
B2:=Y;
signal(SP);
goto M;
end;
Process print
Z:record;
Begin
P:wait(SP);
Z:=B2;
signal(SM2)
打印Z
go to P;
end;
Coend;
end;
【答案解析】