通过研究Linux的线程机制和信号量实现生产者消费者(Bounded Buffer)问题的并发控制。 实验条件要求:每人一台与Linux主机联网的Windows主机,普通用户权限。 (1) 每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前指针位置和生产者/消费者线程的标识符。 (2) 生产者和消费者各有两个以上。 (3) 多个生产者或多个消费者之间须共享对缓冲区进行操作的函数代码。
2020-01-03 11:35:47 803KB 操作系统 课程设计 生产者消费者
1
进程同步实验——生产者与消费者问题算法实现
2020-01-03 11:34:09 2.58MB 生产与消费者 算法实现
1
产者与消费者问题可以算作是经典进程同步问题的典型代表。该课程设计要求运用基于单缓冲区和多缓冲区的生产者与消费者问题的多种实现机制,其中利用了数据结构中的循环队列和堆栈来模拟实现是一种比较容易实现的方法。这种思想能够帮助我们更好的理解所学内容,并加以锻炼我们的动手实践能力,实现它内在具有的超强的参考价值和实践意义。
2020-01-03 11:33:39 137KB 操作系统实现生产者消费者问题
1
操作系统生产者与消费者java源代码,使用Java图形用户界面实现。
2020-01-03 11:33:15 18KB 111 222
1
1、通过编写程序,掌握基本的同步互斥算法,理解生产者和消费者模型。 2、了解多线程并发执行机制,线程间的同步和互斥。 3、学习使用同步对象,掌握相应的函数。
2020-01-03 11:32:11 172KB 生产者消费者
1
以车库为例子,一组生产者向一组消费者提供消息,它们共享一个有界缓冲池,生产者向其中投放消息,消费者从中取得消息。 根据进程同步机制,编写一个解决上述问题的可视化程序,可显示缓冲池状态、放数据、取数据等过程。
2020-01-03 11:28:30 42KB 生产者 消费者 进程 可视化
1
本课程设计的目的是通过设计一个消费者进程与生产者进程的同步模拟系统,认识进程间的同步机制生产者消费者问题是一个著名的进程同步问题。 (1) 有一群生产者进程在生产消息, 并将消息提供给消费者进程去消费。为使生产者进程和消费者进程能并发执行, 在它们之间设置了一个具有n个缓冲区的缓冲池, 生产者进程可将它所生产的消息放入一个缓冲区中, 消费者进程可从一个缓冲区中取得一个消息消费。 (2) 尽管所有的生产者进程和消费者进程都以异步方式运行, 但它们之间必须保持同步, 即不允许消费进程者到一个空缓冲区去取消息, 也不允许生产者进程向一个已装有消息且尚未被取走消息的缓冲区中投放消息。 (3) 任何时刻只能有一个进程可对共享缓冲区进行操作 这是一个用Eclipse为工具、java为编程语言而实现模拟消费者进程与生产者进程的同步。
1
经典的操作系统生产者消费者问题,大多数都是控制台实现,我用的mfc实现了界面操作,结果操作简单易懂。不明白的可以问我-合工大07-3刘俊杰 mylioujunjie@163.com
2020-01-03 11:27:18 1.83MB 生产者消费者 c++ mfc
1
图形界面模拟,课设得分优秀!生产者消费者问题模拟!功能完善
2020-01-03 11:22:26 38KB 生产者-消费者模拟
1
看QT关于生产者消费者的例子挺多,不顾都是命令行程序,不能发挥QT风格。自己做的一个QT的窗口界面模拟生产者消费者的程序,水平不高,子类化QThread,希望对大家有所帮助。
2020-01-03 11:20:50 6KB QT 生产者消费者 多线程
1