【正确答案】begin SR,SM1,SM2,SP:semaphore; B1,B2:record; SR:=1;SMl:=0;SM2:=1;SP:=0; cobegin process read X:record; begin R: (接收来自输入设备上一条记录) X:=接收的一条记录; wait(SR); B1:=X; signal(SMl); goto R; end; Process move Y:record; begin M:wait(SMl); 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 goto P; end; coend; end;
【答案解析】