操作系统
文章平均质量分 74
mayixixi
这个作者很懒,什么都没留下…
展开
-
生产者消费者问题模拟(c++版本)
用C++实现生产者消费者问题模拟,显示每次添加和读取数据时缓冲区的状态,生产者和消费者可用线程模拟。 1.一个大小为10的缓冲区,初始为空。 2. 五个生产者:若缓冲区可以加入数据,则示意进入生产过程(打印出生产者ID),往缓冲区添加数据,随机等待一段时间。若缓冲区已满,等待消费者取走数据后再添加。 3. 五个消费者:若缓冲区可以读取数据,则示意进入消费过程(打印出消费原创 2010-12-09 13:36:00 · 6355 阅读 · 2 评论 -
P、V原语解决哲学家就餐问题(C++版本)
六个哲学家一起就餐,六只筷子。 为防止哲学家饿死的情况,制定如下规则: 规则:(1)奇数号的哲学家先拿起右边的筷子再拿起左边的筷子。 (2)偶数号哲学家先拿起左边的筷子,再拿起右边的筷子。 (3)如果哲学家抢到一只筷子,在抢占另一只筷子时失败,则要放弃已经抢占到的资源。 (4)左右两边都抢到筷子的哲学家,吃完放后释放资源。 源代码如下: #incl原创 2010-12-09 13:55:00 · 7951 阅读 · 3 评论