生产者与消费者.pptVIP

  • 44
  • 0
  • 约2.43千字
  • 约 9页
  • 2017-09-21 发布于河南
  • 举报
Loading… … 生产者与消费者 张晨 内容介绍: 1、生产者-消息者问题 2、信号量 3、P、V原语 4、上机操作 张晨 生产者-消息者问题: 张晨 1、有n个生产者和m个消费者,共用k个缓冲区。生产者将产品消费出来后,放入空缓冲区中,消息者从缓冲区中取出产品。当缓冲区满时,生产者生产的产品不能放入缓冲区中;当缓冲区空时,消息者不能从缓冲区中取得产品。 2、生产者和消费者必须要满足如下条件: 1) 消费者想要接收数据,有界缓冲区中至少有一个单元是满的。 2) 生产者想要发送数据,有界缓冲区中至少有一个单元是空的。 3) 各生产者和各消费者进程之间必须互斥执行。 信号量: 1、信号量sem是一整数,在sem大于零时可代表可供并发进程使用的资源实体数,但sem小于零时,则表示正在等待使用临界区的进程数。建立一个信号量必须经过说明所建信号量所代表的意义,和赋初值以及建立相应的数据结构以便指向那些等待使用该临界区的资源。 张晨 2、信号量只有三种操作:赋值,P、V操作。 P原语、V原语: P原语的操作的主要动作是: 1)sem减1; 2) 若sem减1后仍大于或等于零,则进程继续执行 3) 若sem减1后小于零,则该进程被阻塞后与该信号相对应的队列中,然后转进程调度 张晨 V原语

文档评论(0)

1亿VIP精品文档

相关文档