生产者消费者问题(有限缓存问题,Linux下运行)

上传者: songsiqi2006 | 上传时间: 2021-06-03 11:50:33 | 文件大小: 4KB | 文件类型: C
生产者和消费者问题: 1、建立一个有界的缓冲区buffer_item buffer[BUFFER_SIZE],大小BUFFER_SIZE为5。 2、主线程(main函数)操作如下:从命令行获取程序参数;初始化信号量及二进制锁;创建生产者线程与消费者线程;休眠一段时间令生产者线程与消费者线程对有界的缓冲区进行操作;退出程序。 3、设置两个信号量full和empty,分别在有界的缓冲区buffer空或者满时防止消费者或生产者进入临界区对buffer进行操作。设置一个锁mutex,防止多个线程同时进入buffer。 4、生产者操作:休眠一段随机时间,生产一个随机数,添加到有界的缓冲区中。进入临界区前先wait empty与mutex,出临界区后signal full和mutex。 5、消费者操作:休眠一段随机时间,进入有界的缓冲区中取走一个数。进入临界区前先wait(full)与wait(mutex),出临界区后signal (empty)和signal (mutex)。

文件下载

评论信息

  • sk_llwonder :
    在unbuntu完美运行
    2018-07-14
  • 漩枫空翔 :
    这个资源很好,和书上的要求一致
    2013-11-23
  • wswwewwqw :
    资源很好,程序运行无错!
    2013-09-15
  • sherryqt :
    好像还行。。反正看书看懂的。
    2013-07-02
  • BelleVoilet :
    用UBUNTU运行后报错,不知道是不是编码问题
    2011-11-29

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明