假设一个水果筛选系统由三个进程A、B、C组成。进程A每次取一个水果,之周存放在货架F上,F的容量为每次只能存放一个水果。若货架上存放的是苹果则让进程B取出,并存放到苹果箱中;若货然上存放的是该萝则让进程C取出后,将其存放到菠萝筐中。
(1)列出所需的信号量并初始化。
(2)请用记录型信号量机制的wait操作和signal操作写出三个进程的同步代码。
假设一个水果筛选系统由三个进程A、B、C组成。进程A每次取一个水果,之周存放在货架F上,F的容量为每次只能存放一个水果。若货架上存放的是苹果则让进程B取出,并存放到苹果箱中;若货然上存放的是该萝则让进程C取出后,将其存放到菠萝筐中。
(1)列出所需的信号量并初始化。
(2)请用记录型信号量机制的wait操作和signal操作写出三个进程的同步代码。
【正确答案】:
Top