生产者消费者问题 1、问题描述 分析: 1、临界区资源需要互斥访问,所以需要一个互斥信号量mutex = 1; 2、当缓存区为空时,消费者需要等待生产者,此时需要一个同步信号量:enpty=n 3、当缓存区为满时,生产者需要等待消费者,此时需要一个同步信号量:full=0 2、解题思路 3、解题过程 4、问题 是否可以将P(mutex...
【简答题】1.写出利用记录型信号量解决生产者-消费者问题的算法实现过程 2.写出利用记录型信号量解决读者-写者问题的算法实现过程
semaphore mutex = 1, full = 0, empty = n;//mutex: 互斥信号量, 生产者进程和消费者进程都只能互斥访问缓冲区;//full: 资源信号量, 满缓冲区的数量;//empty: 资源信号量, 空缓冲区的数量;//信号量不允许直接参与运算, 故都要定义;//生产者程序;void Producer() { do { 生产者生产一个...