实验四、进程同步实验

时间:2013-06-14 05:55:17
【文件属性】:

文件名称:实验四、进程同步实验

文件大小:257KB

文件格式:RAR

更新时间:2013-06-14 05:55:17

实验四 进程同步实验 抽烟者问题

抽烟者问题。假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽 烟。抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。一个抽烟者有烟 草,一个有纸,另一个有胶水。系统中还有两个供应者进程,它们无限地供应所有 三种材料,但每次仅轮流提供三种材料中的两种。得到缺失的两种材料的抽烟者在 卷起并抽掉一颗烟后会发信号通知供应者,让它继续提供另外的两种材料。这一过 程重复进行。 请用以上介绍的 IPC 同步机制编程,实现该问题要求的功能。


【文件预览】:
exp4
----smoker2(19KB)
----smoker2.c(869B)
----smoker1(19KB)
----.vimrc(8B)
----smoker1.c(887B)
----smoker2.o(9KB)
----producer(20KB)
----ipc.h.gch(2.74MB)
----makefile(679B)
----smoker3(19KB)
----smoker3.c(903B)
----producer.c(2KB)
----smoker1.o(9KB)
----ipc.o(13KB)
----ipc.h(1KB)
----producer.o(11KB)
----smoker3.o(9KB)
----ipc.c(3KB)

网友评论

  • 非常棒 符合IPC同步编程
  • 有一点点问题
  • 可以运行,很好 ,已经算是不错了!
  • 对学习帮助很大,尤其是初学者,能加深理解!!!
  • 就是文件太分散了
  • 供应商进程写的不错,但是抽烟者进程好像有问题,不论供应商提供什么,抽烟者都能正常“抽烟”,希望楼主能改进一下代码。
  • 代码分的文件有些多,吸烟者可以整合到一个文件中,不过已经很好了,谢谢作者。。