实验四、进程同步实验
抽烟者问题。假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽烟。抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。一个抽烟者有烟草,一个有纸,另一个有胶水。系统中还有两个供应者进程,它们无限地供应所有三种材料,但每次仅轮流提供三种材料中的两种。得到缺失的两种材料的抽烟者在卷起并抽掉一颗烟后会发信号通知供应者,让它继续提供另外的两种材料。这一过程重复进行。请用以上介绍的IPC同步机制编程,实现该问题要求的功能。
下载地址
用户评论
非常棒 符合IPC同步编程
有一点点问题
可以运行,很好 ,已经算是不错了!
对学习帮助很大,尤其是初学者,能加深理解!!!
就是文件太分散了
供应商进程写的不错,但是抽烟者进程好像有问题,不论供应商提供什么,抽烟者都能正常“抽烟”,希望楼主能改进一下代码。
代码分的文件有些多,吸烟者可以整合到一个文件中,不过已经很好了,谢谢作者。。