有一个仓库存放两种零件 A 和 B ,最大库容量为可存放 1000 个零件 A 或 B 。有一车间不断地取 A 和 B 进行装配,每次各取一个。有两组供应商分别不断地供应 A 和 B (每次一个)。为保证齐套和合理库存,当某种零件的数量比另一种数量超过 100 个时,暂停对数量大的零件的进货,集中补充数量少的零件。试用 P 、 V 操作正确地实现之。 采用 P 、 V 操作的同步算法如下: BEGIN semaphore mutex , availab , full1 , full2 , sa , sb ; mutex=( 1) ; availab= (2) ; fulla= fullb= (3) ; sa = (4) ; sb = (5) ; PARBEGIN store_A : BEGIN L1 : (6) (7) (8) store A ; V ( fulla ); (9) (10) goto L1 ; END store_B : BEGIN L2 :(11) (12) (13) store B ; (14) (15) (16) goto L2 ; END take : BEGIN L3 :(17) (18) (19) take A and B ; (20) (21) (22) goto L3 ; END PAREND END