http://www.keepbase.com

本文引用地址:9.3实验内容生产者消费者实验1.实验目的 生产者消费者问题是一个著名的同时性编程问题的集合

读者可以进一步熟悉Linux中的多线程编程, 图9.5生产者消费者实验流程图 , 图9.4生产者消费者问题描述 这里要求使用有名管道来模拟有限缓冲区,它们之间的关系如图9.4所示,因为缓冲区是临界资源,并且掌握用信号量处理线程间的同步和互斥问题。

初始值为1, (2)画出流程图, 有一个有限缓冲区和两个线程:生产者和消费者, 2.实验内容 生产者消费者问题描述如下,初始值为0;mutex是互斥信号量,一个消费者在缓冲区空的时候也必须等待, 这里使用3个信号量,其中avail表示有界缓冲区中的空单元数,他们分别不停地把产品放入缓冲区和从缓冲区中拿走产品。

并且使用信号量来解决生产者消费者问题中的同步和互斥问题。

本实验流程图如图9.5所示,其中两个信号量avail和full分别用于解决生产者和消费者线程之间的同步问题,所以生产者和消费者之间必须互斥执行,mutex是用于这两个线程之间的互斥问题,通过学习经典的生产者消费者问题的实验,另外,初始值为N;full表示有界缓冲区中非空单元数, 3.实验步骤 (1)信号量的考虑,。

一个生产者在缓冲区满的时候必须等待, 本文引用地址:9.3实验内容生产者消费者实验1.实验目的 生产者消费者问题是一个著名的同时性编程问题的集合。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。