Appearance
题目
三个进程 P1、P2、P3 互斥使用一个包含 N(N > 0)个单元的缓冲区:
- P1:每次用
produce()生成一个正整数,并用put()送入缓冲区某一空单元 - P2:每次用
getodd()从该缓冲区中取出一个奇数,并用countodd()统计奇数个数 - P3:每次用
geteven()从该缓冲区中取出一个偶数,并用counteven()统计偶数个数
请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义信号量的含义。要求用伪代码描述。