现有 3 个生产者 P1、P2、P3,他们都要生产桔子水,每个生产者都已经购得两种不同的原 料,待购得第三种原料后就可以配成桔子水,装瓶出售。有一供应商能源源不断的提供糖、水、 桔子精,但每次只拿出一种原料放入容器中供给生产者。每当容器中有原料时需要该原料的生 产者可取走,当容器空时供应商又可以放入一种原料。 假定: 生产者 P1 已经购得糖和水; 生产者 P2 已经购得桔子精和水; 生产者 P3 已经购得糖和桔子精; 试用信号量和 P、V 操作,写出供应商和 3 个生产者之间能正确同步的算法。