用多进程同步方法演示“桔子-苹果”问题
2013-06-24 12:18
106 查看
1、设计目的:通过研究Linux的进程同步机制和信号量,实现特殊的生产者与消 费者问题的并发控制。
2、说明:有两类生产者,一类负责生产桔子,一类负责生产苹果;有两类消费者 ,一类负责消费桔子,一类负责消费苹果;他们共享一个有20个存储单元的有界 缓冲区,每个存储单元只能放入一种产品(桔子/苹果)。
3、设计要求:
1) 二类生产者与二类消费者数目均为20,即20个生产者负责生产桔子,20 个生产者负责生产苹果;20个消费者负责消费桔子,20个消费者负责消费苹果
2) 二类生产者的生产速度与二类消费者的消费速度均可独立在程序界面调 节,在运行中,该值调整后立即生效
3) 多个生产者或多个消费者之间必须有共享对缓冲区进行操作的函数代码 ,同时需要考虑算法的效率性
4) 每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的 全部内容、当前生产者与消费者的指针位置,以及生产者和消费者线程标识符
5) 采用可视化界面,可在运行过程中随时暂停,查看当前生产者、消费者 以及有界缓冲区的状态专业程序代写大学生程序代写
2、说明:有两类生产者,一类负责生产桔子,一类负责生产苹果;有两类消费者 ,一类负责消费桔子,一类负责消费苹果;他们共享一个有20个存储单元的有界 缓冲区,每个存储单元只能放入一种产品(桔子/苹果)。
3、设计要求:
1) 二类生产者与二类消费者数目均为20,即20个生产者负责生产桔子,20 个生产者负责生产苹果;20个消费者负责消费桔子,20个消费者负责消费苹果
2) 二类生产者的生产速度与二类消费者的消费速度均可独立在程序界面调 节,在运行中,该值调整后立即生效
3) 多个生产者或多个消费者之间必须有共享对缓冲区进行操作的函数代码 ,同时需要考虑算法的效率性
4) 每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的 全部内容、当前生产者与消费者的指针位置,以及生产者和消费者线程标识符
5) 采用可视化界面,可在运行过程中随时暂停,查看当前生产者、消费者 以及有界缓冲区的状态专业程序代写大学生程序代写
相关文章推荐
- 用多进程同步方法演示“桔子-苹果”问题
- 用多进程同步方法演示“桔子-苹果”问题
- 用多进程同步方法演示“桔子-苹果”问题
- 用多进程同步方法演示“桔子-苹果”问题
- 用多进程同步方法演示“桔子-苹果”问题
- 桌上有一空盘,最多允许存放一只水果。爸爸只向盘中放一个苹果,妈妈只向盘中放一个桔子,儿子专等吃盘中的桔子,女儿专等吃苹果。用wait、signal操作实现爸爸、妈妈、儿子、女儿四个并发进程的同步。
- (转)进程同步之临界区域问题及Peterson算法
- Java进程与多线程+线程中的join、yield、wait等方法+synchronized同步锁使用
- kvm 虚拟机VNC下鼠标不同步问题解决方法
- mysql5.6配置同步复制的新方法以及常见问题的解决方法
- 进程同步---生产者与消费者问题以及进程同步机制--信号量及P、V操作
- (转)Windows Server 2003中的w3wp.exe进程大量占用cpu资源的各种问题解决方法
- 进程同步方法
- 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法
- 操作系统(经典进程同步问题)之写者优先
- ocs(office communications server)通讯簿无法同步的问题集锦及解决方法
- 进程的同步与互斥-哲学家问题
- Python实现进程同步和通信的方法
- linux 中的进程wait()和waitpid函数,僵尸进程详解,以及利用这两个函数解决进程同步问题
- 利用记录型信号量机制: wait(s), signal(s)解决进程同步问题