


设自行车生产线上有3只箱子(BOX),箱中有N个位置(N>=2),BOX1每个位置可存放下一个车架,BOX2每个位置可存放一个车轮,BOX3每个位置可存放下一台组装好的车。设有3个(类)工人,工人1不断地向箱1中放车架,工人2不断地向箱2中放车轮,工人3不断地从箱中1取出一个车架和箱2中取2个轮子,组装成一台自行车,并把它放到BOX3中。任何一个时刻对某一箱子只能有1个工人对箱子操作。有很多个搬运工(Carrier)不停地将BOX3取出运走。其活动可分别可以抽象为图1。
采用多进程或多线程方式,运用同步和互斥机制,设计一个多道程序完成上述任务和操作。
看起来很难,其实一点也不简单!
这图形界面要求有点高,这是为了演示么?